• DONATE to NULLED!
    Вы можете помочь Форуму и команде, поддержать финансово.
    starwanderer - модератор этого раздела будет Вам благодарен!

Помощь Кастомный шаблон по умолчанию

Iga

Гуру форума
Регистрация
12 Янв 2014
Сообщения
425
Реакции
83
Создал для кастомного типа поста шаблон. Шаблон отвечает за вывод страницы объекта. Страниц таких будет много и многие будут импортироваться через csv/xml.
Что-то вот ненагуглилось. Как сделать так, чтобы при добавлении нового объекта не нужно было каждый раз менять шаблон с "Базовый шаблон" на мой кастомный?
 
Назвать шаблон
Код:
single-mycustomposttype.php
А чем это отличается от моего названия single-buildings.php? :) По умолчанию всё равно выводит "базовый шаблон".
post type name, соответственно, у меня buildings.
 
А что в заголовке шаблона
Код:
<?php
/*
Template Name: Buildings layout
Template Post Type: buildings
*/
Так точно
Код:
/*
* Template name: Object
* Template post type: buildings
*/

Жму добавить новый - по умолчанию стоит "базовый шаблон"
 
Что-то вроде
Код:
//  This hooks into the page template and over rides the default template use this to make sure your magazine template is always default
    add_filter( 'template_include', 'default_page_template', 99 );

    function default_page_template( $template ) {
// Change page to post if not a page your working on or custom post type name
        if ( is_singular( 'page' )  ) {
            // change the default-page-template.php to your template name
            $default_template = locate_template( array( 'default-page-template.php' ) );
            if ( '' != $default_template ) {
                return $default_template ;
            }
        }

        return $template;
    }


// removes the user page select meta-box for user roles that are not admins
add_action( 'admin_menu', 'restrict_access' );
function restrict_access() {
// if the user is not admin - you can add any user roles or multiple roles
if(!current_user_can('administrator')){
    // Not tested but think this is the correct code for page template meta-box
    remove_meta_box( 'pageparentdiv', 'page','normal' );
    }
}
 
  • Нравится
Реакции: Iga
Не понимаю что за глюк!
меняю
Код:
if ( is_singular( 'buildings' )  ) {
и
Код:
$default_template = locate_template( array( 'single-buildings.php' ) );
И один фиг при попытке добавить новый - по умолчанию стоит "базовый шаблон"
 
Назад
Сверху