我试图在我的wordpress主题上显示页面上的特定帖子 . 在这种情况下,我试图在主页上显示帖子,我已经尝试了很多,至少显示 Headers ,但我得到的只是页面的 Headers ,而不是帖子本身 .
我已经尝试了the_title和get_the_title(),但魔法没有发生 .
这是与我的问题相关的代码 .
home.php
<?php
if ( have_posts() ) :
/* Start the Loop */
while ( have_posts() ) : the_post();?>
<?php
/*
* Include the Post-Format-specific template for the content.
* If you want to override this in a child theme, then include a file
* called content-___.php (where ___ is the Post Format name) and that will be used instead.
*/
// if ( has_post_format( 'video' )) {
// echo 'this is the video format';
// }
get_template_part( 'template-parts/content-chat', get_post_format('chat') );
endwhile;
else :
// get_template_part( 'template-parts/content', 'none' );
endif; ?>
它调用文件(调用正确的文件,双重检查)
<article id="post-<?php the_ID(); ?>" <?php post_class(); ?> >
<a href="<?php the_permalink(); ?>"><h2><?php the_title(); ?></h2></a>
<?php the_content();
echo get_post_format();
?>
</article><!-- #post-## -->
总之,问题是:
1)为什么显示页面 Headers ?
2)如何在我的页面中正确显示这种帖子格式?
1 回答
对于你的第一个问题,wp基于query_posts()获取主页的 Headers ,这就是使wordpress如此动态的原因,你可以实际检查一个页面或类别id,然后用查询帖子选择要在其上显示的内容 . 由于您的代码中没有query_posts,因此wp默认为当前帖子ID,即您的主页 .
对于你的第二个,我有一个代码片段,但它在家里,你可以在这里查找https://developer.wordpress.org/reference/functions/query_posts/
好的,所以这里是片段 . 抱歉延误了,我一直在度假 .
首先,您必须确定主页的ID,或者您可以使用主页功能 . 如果你走的是前一条路线,你只需转到主页的后端,然后用鼠标悬停在它上面 . 主页应显示在页面底部的链接工具提示中 . 这将是post = 5,这个数字就是你所需要的 . 接下来,我将为您要在首页上显示的帖子创建一个类别,并从后端的类别页面中获取该ID . 再次,它将像tag_id = 12
你可以通过这种方式在一个页面上拥有多个帖子,事实上你可以在该页面上拥有整个循环,然后在它下面动态填充它下面的其他帖子,如下例所示:http://testex-ndt.com/products/ect-products/顶部是工作循环和底部的页面(推荐)是分配到特定类别的帖子,此处的展示位置设置为3,并将显示最新三个帖子的摘录 . 这是我过去做过的一个网站 .
您可能需要记住的另一件事是页面模板,如果您希望一个页面以一种方式工作而您希望另一种类型的页面工作另一个页面,则必须考虑模板化 .
这是该页面的完整代码 .
所以函数被设置为一个单独的php文件,所以我可以模块化地改变它 . 我调用了category_help.php文件
然后我在header.php的顶部调用了它