Wordpress get_permalink - 总是返回第一个帖子而不是父页面?

时间:2016-07-05 03:06:12

标签: wordpress wordpress-4.5.2

我已经设置了自定义页面' myblog'作为'帖子页面'在阅读设置',但为什么我总是得到' myblog'的第一篇文章。而不是' myblog'本身?

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

应该是:

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

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

1 个答案:

答案 0 :(得分:1)

您可以执行以下操作来获取博客页面的永久链接(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());