我在“阅读设置”中将自定义页面“myblog”设置为“帖子页面”,但为什么我总是得到“myblog”的第一篇文章而不是“myblog”本身?
var_dump(get_permalink()); // "http://xxxx.com/myblog/hello-world/"
它应该是:
"http://xxxx.com/myblog/"
知道为什么以及如何解决这个问题吗?
我在“阅读设置”中将自定义页面“myblog”设置为“帖子页面”,但为什么我总是得到“myblog”的第一篇文章而不是“myblog”本身?
var_dump(get_permalink()); // "http://xxxx.com/myblog/hello-world/"
它应该是:
"http://xxxx.com/myblog/"
知道为什么以及如何解决这个问题吗?
您可以执行类似的操作来获取博客页面的永久链接 ( 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());