Я искал все утро для получения ответов безрезультатно. Я создаю шаблон WordPress на одну страницу. У меня есть домашняя страница, в которой используется один шаблон страницы, называемый one-page.php, который используется во всех других страницах. Heres the php из этого шаблона:Wordpress одностраничный шаблон с динамическим портфолио
<?php
$args = array(
'post_type' => 'page',
'order' => 'ASC'
);
$the_query = new WP_Query($args);
?>
<?php if (have_posts()) : while ($the_query->have_posts()) : $the_query->the_post(); ?>
<?php get_template_part('content', 'page'); ?>
<?php endwhile; endif; ?>
Этот код отлично работает. Все разделы могут использовать часть шаблона content-page.php, за исключением раздела портфеля, в котором я хотел бы использовать другую часть шаблона, которая привносит все пользовательские типы сообщений в портфолио.
Я пытался добавить условное, если заявления в обоих одной page.php и контент-page.php, как это:
<?php if (is_page('portfolio')) : ?>
//My portfolio custom post type loop is here
<? endif; ?>
Но это не сработало - я думаю, что потому что функция is_page() будет проверять текущую страницу, которая отображается на главной странице. Вместо того, чтобы выяснить, на какой странице в данный момент дело, но я не уверен.
Может ли кто-нибудь помочь мне понять, как я могу условно загрузить раздел портфеля в отдельную часть шаблона?