Wordpress 我怎样才能在主页中添加一些帖子,并拥有一个博客页面呢?
我正在WP中构建自己的自定义主题。 在我的index.php中,我有很多静态内容,我还不知道如何将它们转换为WP中的动态字段,但我将在后面学习 问题是,我想在主页中显示一些帖子,2个帖子,在它们下面是一个链接,用于将用户重定向到一个显示全部帖子的博客页面 我搜索了很多,我发现了一个解决方案,它不是做我想要的,它是关于设置一个静态首页,并设置博客页面作为设置下的文章页面,然后阅读 这样做之后,整个静态内容(在我的index.php中)不再出现在主页上,主页变成了一个空页面,所有内容都转到了博客页面,这让我抓狂 我想做的一切;就是在主页中保留我的静态内容和我最近的两篇文章,并创建一个包含所有文章的博客页面Wordpress 我怎样才能在主页中添加一些帖子,并拥有一个博客页面呢?,wordpress,Wordpress,我正在WP中构建自己的自定义主题。 在我的index.php中,我有很多静态内容,我还不知道如何将它们转换为WP中的动态字段,但我将在后面学习 问题是,我想在主页中显示一些帖子,2个帖子,在它们下面是一个链接,用于将用户重定向到一个显示全部帖子的博客页面 我搜索了很多,我发现了一个解决方案,它不是做我想要的,它是关于设置一个静态首页,并设置博客页面作为设置下的文章页面,然后阅读 这样做之后,整个静态内容(在我的index.php中)不再出现在主页上,主页变成了一个空页面,所有内容都转到了博客页面
希望在没有插件的情况下找到解决方案。将此代码片段添加到您的front page.php或任何您想显示最近发布的2篇文章的地方。还有一个博客页面链接,用于将用户导航到所有博客文章。。
$the_query = new WP_Query( array( 'post_type' => 'post',
'posts_per_page' => 2,
'orderby' => 'publish_date',
'order' => 'DESC'
)
);
if ( $the_query->have_posts() ) : while ( $the_query->have_posts() ) : $the_query->the_post();
the_title();
the_excerpt();
the_author();
// add whatever you want
endwhile;
wp_reset_postdata();
echo 'See All Blog Posts Here : <a href='.site_url("blog").'>All Blog Posts</a>';
else :
esc_html_e( 'Sorry, no posts yet published.' );
endif;
?>
这将是对我的问题的详细回答,以帮助任何可能面临相同问题的人,对于像我这样的WordPress新手来说,它将逐步涵盖所有内容!:D 正如我在问题中提到的,我的问题是我想在index.php中显示2篇文章,并使一个单独的博客页面包含全部文章 最详细的解决方案: 1转到index.php并使用普通posts循环:
<?php
// The Loop
if ( have_posts() ) {
while ( have_posts() ) {
the_post();
//
// Post Content here
//
} // end while
} // end if
?>
注意:我们在index.php中使用了与之前相同的循环,在page-blog.php页面中,循环上方新的两行代码是新的不同之处
6我将每页的帖子设置为6,因为这是我的博客页面,我想在那里显示更多的帖子。将其值设置为您想要的任何数字,这取决于您
砰,它起作用了,你做了你想做的,就像我一样
这个问题对我来说似乎非常复杂,但当我搜索并阅读更多关于这个问题的信息时,我发现这是一个非常容易解决的问题,如果你面对它,我希望这个答案能帮助你 谢谢Sajjadur帮了我的忙!我这样做了,在我的索引页面中显示2篇文章对我来说很有用。然后,我创建了一个名为page-blog.php的页面,并在那里启动posts循环,然后在我的WP中创建了一个名为blog的页面。现在,我可以在index.php中显示2篇文章,但无法在博客页面中显示全部文章!如何在博客页面中显示某些内容!?你的主题没有index.php或archive.php文件吗?是的。我在index.php中使用了这个代码段,效果很好。现在,我只想在博客页面中显示所有帖子,当我尝试使用上一个循环时——在index.php中工作正常——它根本不显示帖子。现在有什么问题吗?博客页面不显示任何帖子,我以前在index.php中使用的上一个循环在那里不工作。
// Posts Query
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
$args = array('posts_per_page' => 6, 'paged' => $paged );
query_posts($args);
// The Loop
if ( have_posts() ) {
while ( have_posts() ) {
the_post();
//
// Post Content here
//
} // end while
} else {
echo "Sorry, There is no posts to be displayed";
} // end if
?>