Я хочу создать CPT (пользовательский тип сообщения) и его шаблон для отображения одного сообщения, созданного моим типом сообщения.
Подробнее:
- У меня есть плагин, которыйнеобходимо создать CPT, поэтому я не могу зависеть от внесения изменений в папку тем и создания одного файла xxx.php в папке тем.
- Требование для упрощения содержимого остается. Имеется 2 поля ввода (например, клавиша &секрет), который при вводе пользователем при создании нового сообщения должен отображаться при просмотре сообщения.Пользователь может создавать несколько сообщений, подобных этим.
- Кроме того (сейчас это не требуется), для большей картины я пытаюсь создать шорткоды этих типов сообщений и использовать их в контенте ..
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' );
Заранее спасибо