2014-05-21 49 views
0

我創建使用PODS 一個自定義後鍵入URL最終被:自定義文章類型沒有接受網頁變量

http://example.com/dj/dj-name

DJ已經是我使用的查詢DJ帖子的作者字段。

next_posts_link()的網址;最終成爲/ dj/dj-name/page/2。

後點擊鏈接WordPress的似乎忽略/頁/ 2,只是重新導向到/ DJ/DJ-名

我的永久鏈接結構是:http://example.com/sample-post/

當我使用默認的永久鏈接結構/ ?DJ = DJ-名&分頁= 2是否能夠正常工作。

任何想法?

+0

wha t是'$ paged'的值? – celeriko

+0

@celeriko它永遠不會達到這一點,因爲WordPress的重定向回到/ dj/dj名稱 – user3574341

+0

它確實到達那一點,否則查詢將不會執行,並且頁面上不會顯示任何內容。 – celeriko

回答

0

在你的PHP文件中,你是否將$paged分配給任何東西? View Pagination Codex

你上面的查詢,可能右下您get_header()你需要添加像這樣:

$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;

如果不工作,你可以嘗試重新保存您的永久鏈接(設置 - >永久鏈接 - >保存固定鏈接)。這將刷新您當前的永久鏈接結構。

最後,如果你有一個叫做「DJ-名」頁面已經創建,您可以遇到問題,因爲WordPress的不能在子頁面區分所謂page/2/和分頁鏈接page/2/

+0

是我有一個在最頂端。同樣,問題是WordPress是送我回/ DJ/DJ,名字好像/ DJ/DJ名/ /第2頁是無效網址 – user3574341

+0

也許如果你移動'''的前ENDIF;' –

+0

正在生成正確的鏈接。當我查看源代碼時點擊它。點擊它後,wordpress **將我重定向到/ dj/dj-name。 – user3574341

0

分頁僅適用於歸檔頁面,如index.php,category.php,archive-posttype.php等

你可以使它在single.php或類似的頁面上工作,但你需要劫持內置的重定向功能,見下文...

function dj_redirect_hack($url) { 
    if (is_single() and get_post_type() == 'dj') $url = false; 
    return $url; 
} 
add_filter('redirect_canonical','dj_redirect_hack'); 
相關問題