簡體   English   中英

WordPress的get_permalink-總是返回第一篇文章,而不是父頁面?

[英]Wordpress get_permalink - always return the first post instead of the parent page?

我在“閱讀設置”中將自定義頁面“ myblog”設置為“帖子頁面”,但是為什么我總是得到第一篇文章“ myblog”而不是“ myblog”本身?

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

它應該是:

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

知道為什么以及如何解決這個問題嗎?

您可以執行以下操作來獲取博客頁面的永久鏈接( page_for_posts )。 下面有幾個條件檢查回退,但是實際上您需要在page_for_posts選項上調用get_permalink()

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());

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM