отображать пользовательские поля автоматически при отображении пользовательского типа сообщения - PullRequest
0 голосов
/ 25 марта 2012

Я пытаюсь автоматически отобразить все настраиваемые поля пользовательского типа поста вместе с его заголовком и содержанием. (Не в admin, а на моем реальном сайте)

Мне нужно сделать это с помощью ловушки действий или фильтра, а не создавать шаблон.

После поиска в Интернете я смог найти хук 'publish_ {custom_post_type_name}':

function my_cool_hook() {
echo get_post_meta($post->ID, 'my-custom-field-name', true); 
}

add_action( 'publish_past_symposia', 'my_cool_hook' );

но, похоже, ничего не происходит, когда я просматриваю свой опубликованный тип сообщения на моем сайте Есть идеи?

1 Ответ

0 голосов
/ 25 марта 2012
add_action( 'publish_past_symposia', 'my_cool_hook' );

Этот хук срабатывает, только если опубликован тип сообщения.
Вам нужно активировать хук на веб-части - так ...

add_filter('the_content', 'my_cool_hook');
function my_cool_hook($content){
    return $content.get_post_meta(get_the_id(), 'my-custom-field-name', true);
}

Теперь тело содержимого отфильтровано и добавлена ​​ваша строка из пользовательских полей.

...