Как динамически менять шаблон поста в зависимости от к
-
Подскажите пожалуйста, как лучше с помощью плагина динамически менять шаблон поста.
Сначала делала так:function post_on_one () { if (is_single() && in_category('1') && !(is_attachment())) { include( 'template/single-1.php'); exit; } } add_action('template_redirect', 'post_on_one');
Но в этом способе меня смущает то, что при просмотре эттачментов, лежащих в других категориях вместо стандартного, используется мой частный шаблон, предназначенный для постов. Чтобы это исключить использовала условие
!(is_attachment())
.Теперь делаю так, через фильтр:
add_filter('single_template','single_prtf_template'); function single_prtf_template($path_to_standart_template) { if (is_single() && in_category('1') ) { if (file_exists(WP_PLUGIN_DIR.'/post-types/template/single-1.php')) { return WP_PLUGIN_DIR.'/post-types/template/single-1.php'; } } return $path_to_standart_template; }
Может быть можно, не подсовывать свой шаблон, а как-то отфильтровать стандартный?
Просмотр 3 ответов — с 1 по 3 (всего 3)
Просмотр 3 ответов — с 1 по 3 (всего 3)
- Тема «Как динамически менять шаблон поста в зависимости от к» закрыта для новых ответов.