あー
まだまだWordPressは奥が深い・・・

“the_title”タグを使いこなそう!WordPressで記事タイトルを出力する際のパラメータとかいろいろ。 | ぐちのぐ.

the_title なんていつも使っているんですけど
引数がこんなにあるとは・・・

引用させていただきます!

説明: 記事のタイトルを出力。
位置: ループ内
書式: < ?php the_title(‘before’, ‘after’, display); ?>

ここ!
引数の「before」と「after」は
タイトルを囲むものを記述出来る!!
あぁ、そうなんだぁ。

「display」はHTML出力するかどうか選択できる・・・
 TRUE (デフォルト)なら出力され
 FALSE なら出力されません。

PHP内で変数として使うなら
$title = the_title(”,”,FALSE);
で取得出来る。

あぁ、そうなんだぁ。

そうそう、なぜこれを調べたかと言うと
プラグインを使用しない「パンくずリスト」を作るため・・・でした。

こちらの記事のコードを参考に functions.php に入れてみたんですが、こちらのコードの wp_title(”) のところを the_title にしたくて・・・
でも出力されてしまうから the_title の引数を調べて・・・

最終的にこうしてみました。
※オリジナルは div で作っていましたが都合上 ul で作っています。

// パンくずリスト
function breadcrumb(){
    global $post;
    $str ='';
    // ホームは非表示
    if( !is_home() && !is_front_page() ){
    	
        $str.= '<ul id="pankuzu">';
        $str.= '<li><a href="'. home_url() .'">home</a>&nbsp;&gt;&nbsp;</li>';
 
        if(is_category()) {
            $cat = get_queried_object();
            if($cat -> parent != 0){
                $ancestors = array_reverse(get_ancestors( $cat -> cat_ID, 'category' ));
                foreach($ancestors as $ancestor){
                    $str.='<li><a href="'. get_category_link($ancestor) .'">'. get_cat_name($ancestor) .'</a> &gt;</li>';
                }
            }
        $str.='<li>'. $cat-> cat_name . '</a></li>';
        } elseif(is_page()){
            if($post -> post_parent != 0 ){
                $ancestors = array_reverse(get_post_ancestors( $post->ID ));
                foreach($ancestors as $ancestor){
                    $str.='<li><a href="'. get_permalink($ancestor).'">'. get_the_title($ancestor) .'</a></li>';
                }
            }
        } elseif(is_single()){
            $categories = get_the_category($post->ID);
            $cat = $categories[0];
            if($cat -> parent != 0){
                $ancestors = array_reverse(get_ancestors( $cat -> cat_ID, 'category' ));
                foreach($ancestors as $ancestor){
                    $str.='<li><a href="'. get_category_link($ancestor).'">'. get_cat_name($ancestor). '</a> &gt;</li>';
                }
            }
            $str.='<li><a href="'. get_category_link($cat -> term_id). '">'. $cat-> cat_name . '</a></li>';
        }
        
        $str.='<li>'. the_title("","",FALSE) .'</li>';

        $str.='</ul>';
    }
    echo $str;
}

最上記の記事に辿り着いた次第です。

皆さん、ありがとうございまーす!
皆さんのおかげで仕事がはかどります!

この記事が気に入ったら
いいね ! しよう

Twitter で