この記事の所要時間: 537

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

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

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

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

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

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

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

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

あぁ、そうなんだぁ。

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

WordPress プラグインなしでパンくずリストを表示
http://wind-mill.co.jp/iwashiblog/2014/08/pankuzu-breadcrumb/

WordPressでプラグインを使わずにパンくずリストを設置する方法を紹介します。WordPressにはパンくずプラグインがたくさんあり、テンプレートにもパンくずリスト出力が標準装備されているものが多いので、それを使うのも手です。

こちらの記事のコードを参考に 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 で