2013-06-13 47 views
0
<ul class="stageList2"> 
    <li><a class="sel">Stage 1</a></li> 
    <li><a href="<?php echo get_permalink(1030); ?>">Stage 2</a></li> 
    <li><a href="<?php echo get_permalink(1032); ?>">Stage 3</a></li> 
    <li><a href="<?php echo get_permalink(1034); ?>">Stage 4</a></li> 
    <li><a href="<?php echo get_permalink(1036); ?>">Stage 5</a></li> 
    <li><a href="<?php echo get_permalink(1038); ?>">Stage 6</a></li> 
    <li><a href="<?php echo get_permalink(1040); ?>">Stage 7</a></li> 
    <li><a href="<?php echo get_permalink(1042); ?>">Stage 8</a></li> 
    <li><a href="<?php echo get_permalink(1044); ?>">Stage 9a</a></li> 
    <li><a href="<?php echo get_permalink(1046); ?>">Stage 9b</a></li> 
</ul> 

<ul class="stageList2"> 
    <li><a href="<?php echo get_permalink(1048); ?>">Stage 10</a></li> 
    <li><a href="<?php echo get_permalink(1050); ?>">Stage 11</a></li> 
    <li><a href="<?php echo get_permalink(1052); ?>">Stage 12</a></li> 
    <li><a href="<?php echo get_permalink(1054); ?>">Stage 13</a></li> 
    <li><a href="<?php echo get_permalink(1056); ?>">Golf Stage 1</a></li> 
    <li><a href="<?php echo get_permalink(1058); ?>">Golf Stage 2</a></li> 
    <li><a href="<?php echo get_permalink(1060); ?>">Golf Stage 3</a></li> 
    <li><a href="<?php echo get_permalink(1062); ?>">Golf Stage 4</a></li> 
    <li><a href="<?php echo get_permalink(1064); ?>">Golf Stage 5</a></li> 
    <li><a href="<?php echo get_permalink(1066); ?>">Golf Stage 6</a></li> 

get_permalink()對某些頁面的ID

我有這樣的代碼在我的頁面的一部分返回空。我正在嘗試獲取這些特定頁面的固定鏈接,但它不會返回任何內容,並且鏈接的href屬性爲空。如果我使用的其他ID不是這裏列出的,那麼永久鏈接將返回正常。另外,如果我使用這些ID在網站的其他部分獲取固定鏈接,它也會在那裏返回。關於這個頁面模板的這個特定部分以及這些特定的頁面ID是不允許我返回永久鏈接的。

以前有沒有人經歷過這樣的事情?它是否可以解決某種錯誤?

我已將整個WordPress網站移至新服務器,並且這些永久鏈接在其他服務器上工作得很好。我也禁用了所有的插件,看它們是否有任何錯誤,但仍然無法正常工作。

乾杯, 賈斯汀

+0

該調用的結果究竟是一個完全空的字符串?你檢查過這些頁面是否還有這些ID嗎?他們是公開的嗎? –

回答

0

當你移動你的網站到一個新的服務器是非常可能的是,IDS取決於你如何做遷移,並在新的主機數據庫中,即使配置改變。我一直試圖避免在模板上使用id。他們不適合閱讀代碼。你可以從標題中獲得一個ID。事情是這樣的:

get_permalink(get_page_by_title('Monthly Events')); 

功能get_page_by_title會給你的頁面或帖子的ID。更好的方法是使用類別,然後用循環遍歷類別並使用query_posts

與您相關的問題。首先,檢查數據庫(如果我沒有錯,表wp_posts)如果這些數字(id)存在。我打賭不是。如果沒有,您可以使用任何數據庫管理器(如phpmyadmin)導入和導出數據庫,而不使用wordpress導入/導出插件。