Выбрать шаблон меню для пользовательских типов записей? - PullRequest
0 голосов
/ 13 апреля 2011

Я создал несколько пользовательских типов записей в WordPress и установил для иерархии значение true, чтобы он вел себя как страница.

Проблема в том, что выбор шаблонов недоступен. Я применил этот хак , чтобы появилось меню:

есть файл meta-boxes.php внутри wp-admin \ включает слова установка .. строка 547 файла, какая функция page_attributes_meta_box () просто добавить чек для вашего конкретного поста введите имя, чтобы иметь возможность отображать страницы шаблона раскрываются.

if ( ('page' == $post->post_type  || 'yourcustomposttype' == $post->post_type) && 0 != count( get_page_templates() ) ) {
        $template = !empty($post->page_template) ? $post->page_template : false;
        ?>

Это успешно заставляет меню появиться, но данные не будут сохранены. «Родительский» раздел сохраняет, а «шаблон» - нет.

У кого-нибудь есть идеи?

Ответы [ 2 ]

0 голосов
/ 20 сентября 2013

Наткнулся на этот вопрос в поисках той же функциональности. Я знаю, что это немного поздно, но я думаю, что нашел решение. Посмотрев файл readme с плагином, вы можете добавить его в файл functions.php для нужной вам функциональности.

/**
 * Hooks the WP cpt_post_types filter 
 *
 * @param array $post_types An array of post type names that the templates be used by
 * @return array The array of post type names that the templates be used by
 **/
function my_cpt_post_types( $post_types ) {
    $post_types[] = 'movie';
    $post_types[] = 'actor';
    return $post_types;
}
add_filter( 'cpt_post_types', 'my_cpt_post_types' );
0 голосов
/ 13 апреля 2011

Я использовал этот плагин, и это было нормально для сообщений, попробуйте:)

https://wordpress.org/extend/plugins/custom-post-template/

...