几周来我一直在努力解决这个问题。
我想在顶部的所有页面上显示某种帖子。代码应位于header.php
. 它将显示赞助商,帖子将只显示特色图片。
为此,我尝试使用Blog-in-Blog 和Category List Posts. 这两个插件都可以显示特定的类别。我用过do_shortcode
显示列表,因为原来帖子只能通过the_content();
使用[blog-in-blog id=7]
或者别的什么。
我的问题是,它会显示我网站上所有页面上的帖子,除了首页。我真的无法理解这一点。“类别列表帖子”插件根本不显示任何内容,但“博客中的博客”插件显示错误消息:
错误:博客中的博客短代码只能用于页面,不能用于帖子。
但这不是帖子。这是一页,对吗?
这是我人生的一部分header.php
-文件(如果有帮助):
<body <?php body_class(); ?>>
<header id="header">
<!-- Content -->
</header>
<div id="sponsors">
<div class="wrap">
<h1><span>Our Corporate/Business Sponsors</span></h1>
<?php echo do_shortcode("[catlist content=yes title_class=header-title title_tag=h2 id=17 thumbnail=yes thumbnail_size=50,50 numberposts=20]"); ?>
</div>
</div>
SO网友:Griffin
您可以通过自定义查询轻松完成此操作。尝试这样的操作(我还没有测试过这段代码,但应该可以):(编辑:在下面更改为“get\\u the\\u post\\u缩略图”,还添加了$post->ID)
<ul>
<?php
$args = array(
\'cat\' => \'17\',
\'posts_per_page\'=>20
);
$sponsors_query = new WP_Query( $args );
while ( $sponsors_query->have_posts() ) : $sponsors_query->the_post();
echo \'<li>\' . get_the_post_thumbnail($post->ID, array(50,50)) . \'</li>\';
endwhile;
wp_reset_postdata();
?>
</ul>