繁体   English   中英

WordPress的功能PHP的回声里面回声?

[英]Wordpress function PHP echo inside echo?

我正在尝试为WPML转换器获取链接锚的翻译-单词“ Next”:

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>';echo'">Next</a>';更改为:

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

echo内部echo使PHP错误

解:

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

您可以以更好的方式编写所有这些内容,以根据需要阅读和打印。

<?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 } ?>

您也可以使用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'));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM