Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wordpress 我怎样才能在主页中添加一些帖子,并拥有一个博客页面呢?_Wordpress - Fatal编程技术网

Wordpress 我怎样才能在主页中添加一些帖子,并拥有一个博客页面呢?

Wordpress 我怎样才能在主页中添加一些帖子,并拥有一个博客页面呢?,wordpress,Wordpress,我正在WP中构建自己的自定义主题。 在我的index.php中,我有很多静态内容,我还不知道如何将它们转换为WP中的动态字段,但我将在后面学习 问题是,我想在主页中显示一些帖子,2个帖子,在它们下面是一个链接,用于将用户重定向到一个显示全部帖子的博客页面 我搜索了很多,我发现了一个解决方案,它不是做我想要的,它是关于设置一个静态首页,并设置博客页面作为设置下的文章页面,然后阅读 这样做之后,整个静态内容(在我的index.php中)不再出现在主页上,主页变成了一个空页面,所有内容都转到了博客页面

我正在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
?>