2017-12-02 133 views
0

我想獲得一個鏈接錨WPML譯者的翻譯 - 單詞「下一步」:Wordpress函數PHP回聲裏面回聲?

function getPrevNext(){ 
    $pagelist = get_pages('sort_column=menu_order&sort_order=asc'); 
    $pages = array(); 
    foreach ($pagelist as $page) { 
     $pages[] += $page->ID; 
    } 

    $current = array_search(get_the_ID(), $pages); 
    $prevID = $pages[$current-1]; 
    $nextID = $pages[$current+1]; 

    echo '<div class="prev-next-page-bottom-navigation">'; 

    if (!empty($prevID)) { 
     echo '<div class="prevpage-bottom-navi">'; 
     echo '<a href="'; 
     echo get_permalink($prevID); 
     echo '"'; 
     echo 'title="'; 
     echo get_the_title($prevID); 
     echo'">Previous</a>'; 
     echo "</div>"; 
    } 
    if (!empty($nextID)) { 
     echo '<div class="nextpage-bottom-navi">'; 
     echo '<a href="'; 
     echo get_permalink($nextID); 
     echo '"'; 
     echo 'title="'; 
     echo get_the_title($nextID); 
     echo'">Next</a>'; 
     echo "</div>";  
    } 
} 

我需要改變的echo'">Next</a>';下面一行是:

<?php echo __('Next','my_wp_theme');?> 

回聲內回聲使得PHP錯誤

SOLUTION:

更改echo'">Next</a>';echo'">'.__('Next','my_wp_theme').'</a>';

+1

簡化這個試試這個回聲 '「>' .__( '下一步', 'my_wp_theme')」。'; – iSZ

+0

你的第二行應該可以正常工作 – Shawn

+0

@twelvell沒問題,你不能真正在PHP內部嵌套回顯函數 – iSZ

回答

2

您可以使用更好的方式編寫所有這些內容,並按需要進行打印。

<?php if (!empty($nextID)) { ?> 
<div class="alignright"> 
    <a href="<?php echo get_permalink($nextID); ?>" title="<?php echo get_the_title($nextID); ?>"> 
     <?php _e('Next','my_wp_theme'); ?> 
    </a> 
</div> 
<?php } ?> 
+0

謝謝!這是比原始方式更好的解決方案嗎?我從WP代碼x – twelvell

+0

問題你可以使用'prevID'相同的原則,不要忘記關閉容器div'.prev-next-page-bottom-navigation' – Shibi

0

您也可以與sprintf的

echo sprintf('<div class="alignright"><a href="%s" title="%s">%s</a></div>', get_permalink($nextID), get_the_title($nextID), __('Next','my_wp_theme')); 
+0

謝謝,我有一個wp主題功能,可以讓你瀏覽子頁面:更新後 – twelvell