0

我在“阅读设置”中将自定义页面“myblog”设置为“帖子页面”,但为什么我总是得到“myblog”的第一篇文章而不是“myblog”本身?

var_dump(get_permalink()); // "http://xxxx.com/myblog/hello-world/"

它应该是:

"http://xxxx.com/myblog/"

知道为什么以及如何解决这个问题吗?

4

1 回答 1

2

您可以执行类似的操作来获取博客页面的永久链接 ( page_for_posts)。下面有几个用于回退的条件检查,但实际上get_permalink()page_for_posts选项的调用是您需要的。

function get_my_blogpage_permalink() {
    if( 'page' == get_option( 'show_on_front' ) ) {

        return get_permalink( get_option('page_for_posts' ) );

    } else {

        return home_url();

    } 
}

var_dump(get_my_blogpage_permalink());
于 2016-07-05T03:40:03.547 回答