2017-12-02 155 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