2017-12-02 8 views
0

- 単語「次」のために:Wordpress関数PHP echo inside echo?私はWPMLの翻訳者のためのリンクアンカーの翻訳を取得しようとしています

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エラー

ソリューションとなり変更echo'">Next</a>';echo'">'.__('Next','my_wp_theme').'</a>';

+1

でこれを簡素化することができます。" '; – iSZ

+0

2番目の行は正常に動作するはずです – 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コードから鉱山を選んだ – twelvell

+0

いいえ問題は 'prevID'に同じ原則を使うことができ、コンテナdiv' .prev-next-page-bottom-navigation'を閉じることを忘れないでください – Shibi

0

また、 '">' .__( '次'、 'my_wp_theme')このエコーを試してみては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

関連する問題