使用正确的文件呈现帖子或页面

时间:2016-07-31 作者:René Roth

假设我有一个post ID或对象,如果直接在WordPress中访问,我如何显示它?

我主要担心的是,有很多方法可以更改用于显示帖子的文件。特定文件(page-slug.php), 岗位类型等。

在我的特定用例中,我希望一次在彼此下方显示多个完整的WP页面,但要遵守它们的页面类型和自定义页面模板。

1 个回复
SO网友:vascofmdc

假设你已经有了帖子id,我会在页面分隔符中使用它们。为此,您需要为每个帖子创建一个主div,并将帖子id用作css类或id。在该帖子中,您必须调整循环以仅加载该id的内容。

像这样:

假设帖子的id是100。你可以打电话给主要部门以获取该职位:

<div id="post-100" class=""></div>
在这个div中,您必须调整循环以仅加载该帖子的内容。您可以这样做:

$queryArgs = array( \'p\' => \'100\' );
$newQuery = new WP_query($queryArgs);   
然后必须将循环更改为:

<?php if($newQuery -> have_posts()):?>                        
    <?php while($newQuery -> have_posts()) : $newQuery -> the_post();?>      
        <?php the_title(); ?>
        <?php the_content(); ?>
        // or whatever code you want to place here
    <?php endwhile; ?>
    <?php wp_reset_postdata(); ?>
<?php endif; ?>  
如果你对每个帖子id重复这些步骤,你将能够完全实现你想要实现的目标。

如果您需要更多帮助或有任何问题,请告诉我。

相关推荐

WooCommerce:Pre_Get_Posts中的复杂查询

我想在获取产品时添加一个复杂的过滤。我有一些产品,其中一些链接到自定义帖子类型</此自定义帖子类型有一个转发器字段根据cookie的不同,我应该只获取在此转发器字段中具有该值的产品,我知道我可以使用:add_filter( \'pre_get_posts\', \'fwp_archive_per_page\' ); 我知道我可以像这样设置额外的元查询:$query->set( \'meta_query\', array( \'relation\' => \'