Создание пользовательского шаблона сообщения и пользовательского типа сообщения из плагина - PullRequest
0 голосов
/ 18 октября 2018

Я хочу создать CPT (пользовательский тип сообщения) и его шаблон для отображения одного сообщения, созданного моим типом сообщения.

Подробнее:

  1. У меня есть плагин, которыйнеобходимо создать CPT, поэтому я не могу зависеть от внесения изменений в папку тем и создания одного файла xxx.php в папке тем.
  2. Требование для упрощения содержимого остается. Имеется 2 поля ввода (например, клавиша &секрет), который при вводе пользователем при создании нового сообщения должен отображаться при просмотре сообщения.Пользователь может создавать несколько сообщений, подобных этим.
  3. Кроме того (сейчас это не требуется), для большей картины я пытаюсь создать шорткоды этих типов сообщений и использовать их в контенте ..

PS: Я новичок в среде WordPress, и информация, когда я пытался найти ... была ошеломляющей и больше, чем я мог понять.

Если кто-то может мне помочь, сохранив коддовольно просто и объясняет шаги .. может быть, если нужно, может быть в одном файле. будет очень полезно.

Также выкрикивайте, если я упускаю какие-либо детали, которые могут помочь понять мою проблему намного лучше ...

Код, который я пробовал до сих пор ..

add_action( 'init', 'myplugin_widgets_plugin_init' );
function myplugin_widgets_plugin_init() {
register_post_type( 'myplugin_widgets',
    array(
        'labels' => array(
            'name' => 'myplugin Widgets',
            'singular_name' => 'myplugin View',
            'add_new' => 'Add New',
            'add_new_item' => 'Add New View',
            'edit' => 'Edit',
            'edit_item' => 'Edit View',
            'new_item' => 'New View',
            'view' => 'View',
            'view_item' => 'View',
            'search_items' => 'Search an myplugin view',
            'not_found' => 'No views found',
            'not_found_in_trash' => 'No views found in Trash',
            'parent' => 'Parent Movie Review'
        ),

        'public' => true,
        'menu_position' => 15,
        'supports' => array( 'title'),
        'taxonomies' => array( '' ),
        'has_archive' => false
    )
);
}

function getmypluginPostTypeTemplate($single_template) {
   global $wp_query, $post;
   $single_template = plugins_url( 'templates/mypluginwidgetdisplay.php', __FILE__ );
  if ($post->post_type == 'myplugin_widgets'){
      $single_template = plugins_url( 'templates/mypluginwidgetdisplay.php', __FILE__ );
  }
  return $single_template;
 }
 add_filter( 'single_template', 'getmypluginPostTypeTemplate' );

Заранее спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...