如何硬链接到帖子页面?

时间:2016-11-27 作者:Natalia

我正在为一个客户建立Wordpress网站,她的编辑选项非常有限。作为这个定制且非常有限的设置的一部分,我创建了首页。php和我正在硬编码导航。Wordpress管理员中的选项阅读对她不可用。一切都很好,只是我不知道如何硬链接到帖子列表?我在索引中设置了循环。php。

我知道有echo get_permalink( get_option( \'page_for_posts\' ) );

但帖子页面未分配,也不会分配。当我现在尝试这样做时,链接会将我带到最后一篇文章的个人页面。

感谢您的投入!

澄清:我不想创建一个额外的“页面”来显示帖子列表。是否有链接到索引的方法。php,它可以显示帖子列表,而不必创建“页面”?

澄清2:在管理员中有一个空的(对客户端来说)博客“页面”,但没有任何明显的输入,这似乎是一件小事,但我计划为具有相同需求的多个客户端反复进行此安装,而此空页面不应是界面的一部分。

索引的内容。php

<?php
get_header();
if ( have_posts() ) {
    while ( have_posts() ) {
        the_post(); 
        the_post_thumbnail(); 
    } // end while
} // end if

get_footer(); 
?>

1 个回复
最合适的回答,由SO网友:Dan. 整理而成

如果希望主页和帖子页面是不同的页面(具有不同的URL),则需要在admin中创建另一个页面。

或者,如果你想在同一页上显示文章,然后继续阅读。。。

如果要使用index.php 要显示帖子,但不使用帖子页面设置,则需要在中编写自定义查询index.php.

您可以使用WP_Query, 或get_posts() 或其他方法。

示例使用WP_Query:

$args = array(
    \'post_type\' => \'post\'
    \'posts_per_page\' => -1
);    

$the_query = new WP_Query( $args );

if ( $the_query->have_posts() ) {
    while ( $the_query->have_posts() ) {
        $the_query->the_post();
        the_title();
        the_post_thumbnail();
    }
    /* Restore original Post Data */
    wp_reset_postdata();
} else {
    // no posts found
}
如果你想把帖子放在不同的URL上,那么它必须是一个单独的页面。如果你不希望它是“空的”,那么在那里放一个快捷码(显示帖子),而不是使用帖子页面设置。

您可以创建一个短代码并将WP_Query 在里面。

相关推荐

WP-ADMIN:“对不起,您不能访问此页面。”

两周后不使用我们的WP站点,登录/wp-admin/ 出现白屏错误:抱歉,不允许您访问此页面。我有:重命名plugins 到plugins.temp.通过phpMyAdmin创建了一个新的管理员用户。新用户已user_meta 的作用a:1:{s:13:"administrator";s:1:"1";}.</已重命名themes 到themes.temp.</删除核心WordPress文件,并替换为新上载的文件</已替换.htaccess 使用默认