有人问我这是否可能,希望有人能帮忙。我目前有多种按类别组织的自定义帖子类型。
我当前的设置是类别名称>存档名称>自定义帖子类型(按类别分配)。
是否可以使用页面。php模板而不是存档。显示自定义帖子的php模板?
如果不是按类别(当然不适用于页面),如何将自定义帖子分配给层次结构中的正确页面模板
像这样:
页面名称>自定义帖子类型(由页面名称指定?)。
编辑:
看来有解决方案了,有人能确认吗?
$args = array( \'post_type\' => \'product\', \'posts_per_page\' => 10 );
$loop = new WP_Query( $args );
while ( $loop->have_posts() ) : $loop->the_post();
the_title();
echo \'<div class="entry-content">\';
the_content();
echo \'</div>\';
endwhile;
谢谢。
SO网友:JPB
基于我的问题,我的解决方案是,我已经编写了这个基本模板,并希望对是否有更好的方法或这种方法是否合适进行一些批评。
要明确测试用例是创建页面,请在自定义页面中使用此代码创建子页面。php和显示页面的条目内容,以及根据帖子名称(类型)循环和显示每个自定义帖子。开火吧。
<header class="event-page-header">
<!--breadcrumbs-->
<?php custom_breadcrumbs(); ?>
<h1><?= get_post_field(\'post_title\', $post->ID) ?></h1>
<div><?= get_post_field(\'post_content\', $post->ID) ?></div>
</header><!-- .entry-header -->
<!--the post-->
<div class="post-container">
<div class="posts-body">
<article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
<!-- get custom post by type (name)-->
<?php $args = array( \'post_type\' => \'custom-post-name\', \'posts_per_page\' => -1 );
$loop = new WP_Query( $args );
while ( $loop->have_posts() ) : $loop->the_post(); ?>
<!-- advanced custom fields entry content -->
<div class="acf-custom-content">
<div><?php the_field(\'event_time\'); ?></div
<div><?php the_field(\'event_location\'); ?></div>
</div>
<!-- post entry content -->
<div class="custom-entry-content">
<?php the_title(); ?>
<?php the_content(); ?>
</div><!-- .entry-content -->
<?php endwhile; ?>
</article><!-- #post-## -->
</div>
</div>