我已经设置了自定义页面' myblog'作为'帖子页面'在阅读设置',但为什么我总是得到' myblog'的第一篇文章。而不是' myblog'本身?
var_dump(get_permalink()); // "http://xxxx.com/myblog/hello-world/"
应该是:
"http://xxxx.com/myblog/"
我知道为什么以及如何解决这个问题?
答案 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());