2013-08-04 5 views
3

Как я могу создать свои собственные форматы сообщений?Как создать собственный формат сообщений в Wordpress?

Или как можно сделать свой таможенный пост типа сделать работу с функцией как

get_post_format(); 

К примеру у меня есть пользовательский тип-запись с типом «гармошкой» и я хотел, чтобы иметь возможность использовать его с элементом в виде содержания в цикле, но только если он существует ...

get_template_part('content', get_post_format()); 

так я ищу функции как

get_custom_post_format(); 

, которого нет в Wordpress.

Кто-нибудь пробовал что-то подобное?

ответ

8

Я не уверен, что вы спрашиваете, как создавать пользовательские форматы сообщений или настраиваемые типы сообщений, поэтому я предоставил ответ обоим. не

Если вы спрашиваете, можно ли создавать собственные почтовые форматы ...

... то ответ нет. Смотрите ниже цитата из Post Formats на WordPress Codex:

Функция Post Форматы обеспечивает стандартизированный список форматов, которые доступны для всех тем, которые поддерживают эту функцию. Темы не обязаны поддерживать каждый формат в списке. Новые форматы не могут быть введены темами или плагинами. Стандартизация этого списка обеспечивает совместимость между многочисленными темами и возможностью для внешних инструментов ведения блога для последовательного доступа к этой функции.

Если вы спрашиваете, как создать пользовательский тип записи:

Самый простой пример создания (регистрации) свой собственный пользовательский тип пост, чтобы добавить следующий код в файл functions.php файл внутри вашей темы.

function register_recipes_post_type() { 
    $args = array('public' => true, 'label' => 'Recipes'); 
    register_post_type('recipe', $args); 
} 
add_action('init', 'register_recipes_post_type'); 

Приведенный выше код перехватывает наша register_recipes_post_type функция, которая будет выполняться, когда init действие вызывается ядром WordPress.

После того, как вы добавили этот код, если вы перейдете к вашему wp-admin, вы увидите новое меню слева, называемое «Рецепты», это ваш новый пользовательский тип сообщения. Если вы добавите новый рецепт, дайте ему название и некоторый контент, опубликуйте его, а затем попробуйте просмотреть его, вы заметите, что получите ошибку 404. После создания нового настраиваемого типа сообщения вам нужно перейти к настройкам> Перманентные ссылки в вашем wp-admin, просто посетив эту страницу, вы исправите свои постоянные ссылки, чтобы добавить новый настраиваемый тип сообщения, чтобы, если вы сейчас вернетесь и обновите предварительный просмотр рецепта вы только что создали, вы увидите, что теперь он работает, а не 404s.

Теперь, если вы создадите новый файл с именем single-recipe.php и поместите в него какой-то код, просто поставьте 'test' сейчас, чтобы увидеть, что он работает, и как только вы это сделаете, обновите предварительный просмотр рецепта, просто созданный еще раз, и вы должны увидеть, что он просто отображает слово «тест».Используя этот файл, вы можете создать полностью настраиваемый шаблон, который будет отображаться для отображения отдельных записей (сообщений) этого настраиваемого типа сообщений, или вы можете использовать content-recipe.php, если ваш single.php содержит get_template_part('content', get_post_format());, как вы сказали в своем исходном сообщении ,

Очевидно, что ваш пользовательский тип сообщения, вероятно, не будет для рецептов, а просто обновит экземпляры рецептов и рецептов до того, что вы хотите.

Существуют и другие шаблоны, специфичные для почтового типа, которые вы можете создать для своего архива типа сообщения и т. Д. Вышеприведенное должно быть достаточно, чтобы вы начали работать.

Есть и другие аргументы вы можете передать при регистрации своего почтового типа, вы можете увидеть полный список здесь: http://codex.wordpress.org/Function_Reference/register_post_type

Я надеюсь, что это помогает. Удачи! =)

+0

У меня есть несколько типов пользовательских почтовых и я не хочу, чтобы указать его в петлю .. так что я ищу для функции, как get_post_format() только для пользовательских типов пост. на самом деле я нашел функцию, называемую get_post_type() ... теперь я попробую, если она будет работать с циклом .... например get_template_part ('content', get_post_type()); – user1766095

2

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

Ссылка: 1. http://wp.tutsplus.com/tutorials/proof-using-post-formats/

Смежные вопросы