Я прочитал несколько вопросов и ответов здесь и попытался реализовать некоторые из представленных решений, но ни одно из них не работало, даже после того, как некоторые из них в течение последних нескольких дней возились.
Я построилнебольшой плагин, который включает в себя пользовательский тип сообщения под названием Советы.Что я хотел бы сделать, это включить шорткоды для этого, чтобы конечный пользователь мог использовать [tips id = "123"] на странице, чтобы отображать только заголовок и контент из одного пользовательского поста, например, только заголовок и контентпользовательский пост с идентификатором 481.
До сих пор я пробовал эти решения: https://wordpress.stackexchange.com/questions/9729/how-would-i-create-a-shortcode-to-display-a-custom-post-within-a-page-or-regular
https://wordpress.stackexchange.com/questions/16723/post-the-content-of-a-specific-custom-post-type-post-within-a-post-using-a-sho?rq=1
Изменение соответствующего типа сообщения каждый раз, безудачи.
Такое ощущение, что я упускаю что-то незначительное.
В настоящее время я пытался вставить приведенные выше коды в файл functions.php темы и непосредственно в мой файл плагина ... ниработал.
Как я уже говорил, я пробовал это уже несколько дней, возился с кодом, смотрел много видео, читал в Интернете и так далее, но пенни со мной еще не упала!
Вся помощь оценена:)
Если это поможет, вот код для плагина:
<?php
/**
* @package BIMTips
*/
/*
Plugin Name: BIM Tips
Plugin URI: https://www.[myurlishere]
Description: This plugin is used to add tips to the website. Each tip has its own shortcode that can be used to show the tip content on any page.
Version: 1.0.0
Author: Daniel
Author URI: https://www.[myurlishere]
License: GPLv2 or later
Text Domain: bim-tips
*/
if ( ! defined( 'ABSPATH' ) ) {
die;
}
class BimTips
{
// Construct
function __construct() {
add_action( 'init', array( $this, 'custom_post_type' ) );
}
//Enqueue Scripts
function register() {
add_action( 'admin_enqueue_scripts', array( $this, 'enqueue' ) );
}
// Activate
function activate() {
$this->custom_post_type();
flush_rewrite_rules();
}
// Deactivate
function deactivate() {
flush_rewrite_rules();
}
// Custom Post Type
function custom_post_type() {
register_post_type( 'tips', ['public' => true, 'label' => 'Tips'] );
}
// Enqueue Scripts
function enqueue() {
wp_enqueue_style( 'tipspluginstyle', plugins_url( '/assets/tips-style.css', __FILE__ ) );
wp_enqueue_script( 'tipspluginscript', plugins_url( '/assets/tipscript.js', __FILE__ ) );
}
}
if ( class_exists( 'BimTips' ) ) {
$bimTips = new BimTips();
$bimTips->register();
}
// Activation
register_activation_hook( __FILE__, array( $bimTIps, 'activate' ) );
// Deactivation
register_deactivation_hook( __FILE__, array( $bimTips, 'deactivate' )
);