こんにちは、
パンくずリストを追加しようと思い、Attitudeのlibraryの中のstructureの中のcontent-extensions.phpにパンくずリストのphpプログラムを追加したのですが、
一般的には、そういう難しい部分触らなくても、いいんじゃないかと思うんですけど
パンくずリストのphpプログラム とは、どんなものですか?
プラグインのコードですか?
パンくずリストを追加するぐらいだったら、アクションフックを使って
functions.php
add_action( 'attitude_after_header','my_bread' );
function my_bread(){
echo "<p>パンくずリスト</p>";
}
ぐらいで済みそうだと思うのですが、
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ボタンを押してください。
バックスラッシュが追加されると思いますが、その内側に改行を入れてください
nobitaさん
ご教授頂き本当にありがとうございます。
自分もまだまだ勉強不足でして、すみません・・。
nobitaさんに教えて頂いた参考プログラムをもとに自分の方でも色々と調べて
やってみたらパンくずリストの表示ができました。
とても感謝しています。^^♪
投稿のタイトル部分を消去する消去する例で色々としてみたら
こちらも自分の思い通りに何とか表示させることができました。
ありがとうございます。
あれから、少し、アクションフックについて少々勉強したのですが、
ようは、もとの処理を変更したり、削除したりをfunctions.php内で関数を作って
操作できるとまでは理解できたのですが・・
いざ、それをしようと思うのですが・・・
・フッターのメニューが縦表示になっているので横表示
↓このような感じにしたいのですが・・
サイトマップ お問い合わせ
チーズケーキ | チョコレートケーキ | フルーツタルト | モンブラン
(★チーズケーキ | チョコレートケーキ |~メニューは中央寄せで
サイトマップ お問い合わせは右寄せ)
それぞれWordPressの外観のメニューのところで「チーズケーキ」「チョコレートケーキ 」~はフッターメニュー、 「サイトマップ」「お問い合わせ」はフッターサブメニューとして作成して、ウィジェットでFooterSideberにカスタムメニューとして置いています。
色々と調べているのですが・・
すみません・・・・ご教授下さい・・。><;
フッターウィジェットの並びを縦から横に変更するのは、フッタウィジェット全体のレイアウトに影響を及ぼすので、横並びのメニューを追加したいのであれば、
attitude_before_footer、attitude_after_footer等のアクションフックを使って表示すると簡単です。
管理パネルのメニューから、変更する必要がある場合は、
http://codex.wordpress.org/Function_Reference/the_widget
を参考にすればいいと思いますし、決め打ちできるなら、htmlブロックをechoさせてやればいいと思います。
あとは、CSSでかっこよく並ぶように調整してください。
追伸
一つの質問の中で、別の質問を追加してはいけません。
このような場合は、新しいポストをしてください。
(同じような疑問を持っている人が、類似質問を見つけやすくするためです)
nobitaさん
ご教授を頂き、本当にありがとうございます。
時間はかかりましたが、何とかできました。^^♪
「追伸
一つの質問の中で、別の質問を追加してはいけません。
このような場合は、新しいポストをしてください。
(同じような疑問を持っている人が、類似質問を見つけやすくするためです) 」
↑こちらの件は大変、すいません・・
次回からは気をつけます。
また、他にわからない事とか出てきて質問した際は宜しくお願い致します。^^
今回は・・今回も、本当に助かりました。
ありがとうございました。