• 解決済 uzuzu

    (@uzuzu)


    現在WordPressのテーマAttitudeを使ってHPを作成しているのですが、
    パンくずリストを追加しようと思い、Attitudeのlibraryの中のstructureの中のcontent-extensions.phpにパンくずリストのphpプログラムを追加したのですが、
    このファイルの更新ができてないらしく、全然表示が上手くいってくれません。
    content-extensions.phpのファイルをどう更新してよいのか今本当に困っています。
    今後、このテーマのphpのファイルの中身を色々と変更等していきたいと思っているのですが
    簡単に更新が行える方法とかあればご教授宜しくお願い致します。

7件の返信を表示中 - 1 - 7件目 (全7件中)
  • こんにちは、

    パンくずリストを追加しようと思い、Attitudeのlibraryの中のstructureの中のcontent-extensions.phpにパンくずリストのphpプログラムを追加したのですが、

    一般的には、そういう難しい部分触らなくても、いいんじゃないかと思うんですけど

    パンくずリストのphpプログラム とは、どんなものですか?
    プラグインのコードですか?

    パンくずリストを追加するぐらいだったら、アクションフックを使って

    functions.php

    add_action( 'attitude_after_header','my_bread' );
    
    function my_bread(){
    	echo "<p>パンくずリスト</p>";
    }

    ぐらいで済みそうだと思うのですが、

    トピック投稿者 uzuzu

    (@uzuzu)

    nobitaさん
    ご教授ありがとうございます。
    現在、functions.phpの中に
    add_action( ‘attitude_after_header’,’my_bread’ );

    function my_bread(){
    $page_title = the_title();
    $bread = ‘<div>HOME >   ’.$page_title.'</div>’;
    echo $bread;
    }
    として表示してみたのですが、$page_titleの値が先に映って、それからHOME >
    が実行されているみたいで・・
    書き方がまずいのでしょうか?

    あと、ページのタイトルが各ページでかでかと出ているのでこの部分を消したいのですが、
    <header class=”entry-header”>
    <h1 class=”entry-title”>ホーム </h1><!– .entry-title –>
    </header>
    この部分は
    Attitudeのlibraryの中のstructureの中のcontent-extensions.phpの中に記述があり、
    どれだけこの中のこの部分をコメントにしても更新されていないので
    表示されてしまい、大変困っています。

    それも兼ねて「今後、このテーマのphpのファイルの中身を色々と変更等していきたいと思っているので・・」と質問させて頂いたのですが・・
    何か良い方法があればご教授頂けたら幸いです。

    $page_title = the_title();

    この記述は、間違っています。

    1.the_title() は、ループの中で使うテンプレート関数

    2. the_title()をコールする時点で、エコーするので、変数には入れられない

    $page_title = the_title('','',false);

    にすれば、変数には入れられますが、利用したアクションフックは、ループ内の中にないので、使えません

    ループの外で使う場合は、

    $page_title = get_the_title(投稿ID);

    で、使えます。

    投稿のタイトル部分を消去するなら、やり方の良しあしは別として、消去する例です。

    add_action ( 'attitude_before_post_header', 'my_remove_content_header_before' );
    
    function my_remove_content_header_before(){
        ob_start();
    }
    
    add_action ( 'attitude_after_post_header', 'my_remove_content_header_after' );
    
    function my_remove_content_header_after(){
        ob_end_clean();
    }

    どうして消したいのかよくわからないのですが、私的には、消さないほうがいいと思いますよ

    このテーマのテンプレートによく出てくる

    do_action( いろいろ );

    というやつは、アクションフックというものなのですが、このようなテーマを使う場合には、

    http://wpdocs.sourceforge.jp/%E9%96%A2%E6%95%B0%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9/add_action

    アクションフックについて十分知っておく必要があります。

    テーマにおけるアクションフックやフィルタは、主にチャイルドテーマからの PHPで簡単にカスタマイズできるように、配置されています。

    なので、まずはアクションフックを覚えるといいなと思って回答しました。

    パンくずリストを追加するぐらいだったら、

    と、おちょくったつもりはなかったのですが、気に障ったならお許しください

    追伸
    コードを書くときには、コードを選択して、codeボタンを押してください。
    バックスラッシュが追加されると思いますが、その内側に改行を入れてください

    トピック投稿者 uzuzu

    (@uzuzu)

    nobitaさん

    ご教授頂き本当にありがとうございます。
    自分もまだまだ勉強不足でして、すみません・・。
    nobitaさんに教えて頂いた参考プログラムをもとに自分の方でも色々と調べて
    やってみたらパンくずリストの表示ができました。

    とても感謝しています。^^♪

    トピック投稿者 uzuzu

    (@uzuzu)

    投稿のタイトル部分を消去する消去する例で色々としてみたら
    こちらも自分の思い通りに何とか表示させることができました。

    ありがとうございます。
    あれから、少し、アクションフックについて少々勉強したのですが、
    ようは、もとの処理を変更したり、削除したりをfunctions.php内で関数を作って
    操作できるとまでは理解できたのですが・・

    いざ、それをしようと思うのですが・・・
    ・フッターのメニューが縦表示になっているので横表示
    ↓このような感じにしたいのですが・・
                            サイトマップ お問い合わせ
    チーズケーキ | チョコレートケーキ | フルーツタルト | モンブラン

    (★チーズケーキ | チョコレートケーキ |~メニューは中央寄せで
    サイトマップ お問い合わせは右寄せ)

    それぞれWordPressの外観のメニューのところで「チーズケーキ」「チョコレートケーキ 」~はフッターメニュー、 「サイトマップ」「お問い合わせ」はフッターサブメニューとして作成して、ウィジェットでFooterSideberにカスタムメニューとして置いています。

    色々と調べているのですが・・
    すみません・・・・ご教授下さい・・。><;

    フッターウィジェットの並びを縦から横に変更するのは、フッタウィジェット全体のレイアウトに影響を及ぼすので、横並びのメニューを追加したいのであれば、

    attitude_before_footer、attitude_after_footer等のアクションフックを使って表示すると簡単です。

    管理パネルのメニューから、変更する必要がある場合は、

    http://codex.wordpress.org/Function_Reference/the_widget

    を参考にすればいいと思いますし、決め打ちできるなら、htmlブロックをechoさせてやればいいと思います。

    あとは、CSSでかっこよく並ぶように調整してください。

    追伸

    一つの質問の中で、別の質問を追加してはいけません。
    このような場合は、新しいポストをしてください。
    (同じような疑問を持っている人が、類似質問を見つけやすくするためです)

    トピック投稿者 uzuzu

    (@uzuzu)

    nobitaさん

    ご教授を頂き、本当にありがとうございます。
    時間はかかりましたが、何とかできました。^^♪

    「追伸

    一つの質問の中で、別の質問を追加してはいけません。
    このような場合は、新しいポストをしてください。
    (同じような疑問を持っている人が、類似質問を見つけやすくするためです) 」
    ↑こちらの件は大変、すいません・・
    次回からは気をつけます。

    また、他にわからない事とか出てきて質問した際は宜しくお願い致します。^^
    今回は・・今回も、本当に助かりました。
    ありがとうございました。

7件の返信を表示中 - 1 - 7件目 (全7件中)
  • トピック「テーマAttitudeのlibraryの中のstructureの中のcontent-extensions.phpの更新」には新たに返信することはできません。