gellgugu
フォーラムへの返信
-
フォーラム: 使い方全般
返信が含まれるトピック: プラグイン編集時、変数にHTML文を代入しても反映されない。フォーラム: 使い方全般
返信が含まれるトピック: 記事一覧で2番目以降に要素挿入フォーラム: 使い方全般
返信が含まれるトピック: サブループで表示したカスタム投稿タイプとパンくずが連動?gatespaseさん、ありがとうございます。
まさにその通りでした。
query_postでサブループを作るときはリセットが必要という記事がありましたが、WP_Queryのときもリセットが必要だったのですね。すぐに解決できました。
前回の質問でもお世話になり本当にありがとうございます。
解決済みとさせていただきます。フォーラム: 使い方全般
返信が含まれるトピック: moreタグ部分にコンテンツを挿入nobitaさん、ありがとうございます。
orで行けたのですね。。。
そちらのコードでもちゃんと表示が出来ました。解決済みでしたが、ありがとうございました。
フォーラム: 使い方全般
返信が含まれるトピック: moreタグ部分にコンテンツを挿入gatespaceさん、すみませんでした。
確かにやりたい事が2転3転してしまいました。
せっかくご提示いただいたのに申し訳ありません。今回はカスタムメニューをmoreタグ部分に挿入する方法のスレを立てたのですが、途中から親ページにのみ子ページのリストを表示するという事が出てきて頭の中でそれらが混在していました。
最後にgatespaceさんが提示して下さったものがほとんど「親ページにのみ子ページのリストを表示する」のコードと似通っており、moreタグ以前の記事と「Read more…」という表示までするものの様でしたので、カスタムメニューに変わる子ページのタイトルのリストにはならないのではないかと思った次第です。
単純に$html .= '<div>' . apply_filters( 'the_content', get_the_content( 'Read more...' ) ) . '</div>';
こちらを省いたら思い通りの形が出来そうですね。。。
カスタムメニューにするかget_postsを利用したものにするかは検討したいと思います。
また、codexのサンプルを拝見しました。ありがとうございます。
おかげさまでスニペット4を追加する事で完全に思い通りの事が出来ました。これで今回やりたい事全てが出来た事になります。
たくさんご回答いただき本当にありがとうございました。
また、こちらの意向が2転3転した事で不快な思いをさせてしまったり、ご負担を増やしてしまい申し訳ありませんでした。
今後は何がやりたいのか、本当にそれが最前かを検討した上でご質問させていただきたいと思います。nobitaさん、hissyさん、gatespaceさん、ありがとうございました。
このスレは解決いたしましたので、解決済みとさせていただきます。フォーラム: 使い方全般
返信が含まれるトピック: moreタグ部分にコンテンツを挿入nobitaさん、ありがとうございます。
「固定ページのIDリストを取得する」を参考に試行錯誤してみましたが、指定した親ページの子ページにのみならif( is_page() and
の部分を
if( in_array(7, get_post_ancestors( $post->ID ) ) and //ID7の子ページならtrueを返す
にする事で出来ました。
親ページも子ページもという事はやはり分かりませんでした。
ただし、elseifでis_page(“7”) and 〜を付け足せばできましたが、冗長すぎるというかプログラムとしておかしい気がします。親ページとその子ページのIDを取得する良い方法があればお願いいたします。
フォーラム: 使い方全般
返信が含まれるトピック: moreタグ部分にコンテンツを挿入gatespaceさん、ありがとうございます。
その記述ですと、カスタムメニューを表示するものでは無くなってしまっている気がします。
タイトルとmoreタグ以前の記事の表示になるかと思います。nobitaさんが提示していただいたものはあくまでカスタムメニューをmoreタグ部分に表示するもので、これはこれでやはり利用したいなと思います。
将来、メニューの追加をする際に子ページ以外のカスタムリンクを挿入する事も考えられますので。nobitaさん、ありがとうございます。
その方法は少し前にも検証したのですが、IDとpost_nameとpost_titleでは今回の子ページを条件に指定する事は出来ないのではないかと思い断念したところです。例えばすべてのIDを記載すれば可能ですが、それだとやはり受け渡し先の方への説明が必要になってきます。
「ID”7″とその子ページ」という条件分岐が出来ればと思うのですが。フォーラム: 使い方全般
返信が含まれるトピック: moreタグ部分にコンテンツを挿入nobitaさん、ありがとうございます。
gatespaseさんのコードの訂正ありがとうございます。こちらはおっしゃる通り$more = false;の追加で思い通りのものが出来ました。
こちらとは別にnobitaさんが記載していただきましたコードの方も必要なのですが、全ての固定ページに適用されてしまう部分のところが解決出来ていません。
is_page()の中に親ページのIDを入れれば親ページには挿入されますが、その子ページには挿入されません。
is_page()に親ページのIDを指定し、更にその子ページもという条件分岐がうまく行かないのですがお分かりでしょうか?フォーラム: 使い方全般
返信が含まれるトピック: moreタグ部分にコンテンツを挿入gatespaceさん、ありがとうございます。
確かに、何が簡単かというのは人それぞれですね。
また、get_postsを使って子ページのタイトルを一覧する事の方が手間が少ないですね。
ただ、このget_postsで取得した一覧をmoreタグ部分に表示となるとより複雑なコードになりませんか?
それが出来るならカスタムメニューをいじる手間も無くなるので一番良いと思います。また、固定ページの順序をドラッグアンドドロップで並び替えが出来るプラグインがあるとは知りませんでした。
検索して見たいと思います。また、コードを今風にアレンジしていただきありがとうございます。
こちらの方がより見やすくて分かりやすいですね。
早速変更したいと思います。フォーラム: 使い方全般
返信が含まれるトピック: moreタグ部分にコンテンツを挿入nobitaさん、ありがとうございます。
バッチリ出来たのですが、どうやら全ての固定ページに適用されてしまうようです。おそらく
if( is_page() and preg_match( '!<span id="more-[0-9]+"></span>!',$content, $regs ) ){
こちらのis_page()の部分を条件分岐させて、「親ページのIDとその子ページ」という条件にすれば可能かと思われますが、今回の場合の条件分岐がうまく行きません。。。例えば親のIDが7の場合
if( is_page("7") && $post->post_parent and preg_match( '!<span id="more-[0-9]+"></span>!',$content, $regs ) ){
これではダメなのでしょうか?ショートコードのプラグインもありがとうございます。
こちらも使用するかどうか検討したいと思います。フォーラム: 使い方全般
返信が含まれるトピック: moreタグ部分にコンテンツを挿入gatespaceさん、hissyさん、ありがとうございます。
取り急ぎはショートコードで対応しようと思います。ちなみに、gatespaceさん、親ページにのみ子ページの一覧を表示させるのではなく、親にも子にも一覧を表示したいと思っています。
ですから親も子も同じテンプレートを使用し、そこに記述出来たらと思いました。ちなみに、別途親にのみ子ページのタイトルとmoreタグまでの記事の一覧表示もしたかったので、こちらの記事の2番目の投稿のコードを参考にしてみました。
リンクの部分がまだ出来ていないのと、順序の変更が出来ていないので、こちらはこちらで悪戦苦闘しています。また、moreタグの挿入は「このボタンを押して」と、直感的な指示が出来るので良いですが、ショートコードの記入は「このボタンを押した後、[cmenu menu=”guide”]を記載して」と、簡単ではありますがキーボードを打つなりコピーするなりという手間を指示する事になりますので、出来ればmoreタグ挿入のボタンを押すだけで自動的にメニューが挿入されたら。。。という思いでした。
プラグインも良いと思いますが、今度はプラグインの説明が必要になり、受け渡す方の覚える事が増えてしまいます。
受け渡し先の方になるべく簡単に、使いやすいような形で思う様なサイトを作りたいと思っています。
function.phpへの記載ではなくテンプレートへの記載によるカスタマイズはやはり難しいのでしょうか?フォーラム: 使い方全般
返信が含まれるトピック: moreタグ部分にコンテンツを挿入hissyさん、ご回答ありがとうございます。
確かに、ショートコードで思う通りのことができました。
こちら(kachibito.netさん)を参考にしました。また説明不足で申し訳ありません。
今回やりたいことはまず固定ページの親ページがあり、その子ページが6ページあります。
全て同じテンプレートを利用して作成し、そこに子ページのカスタムメニューを作成・挿入するというものです。そこで、テンプレートの構成として、まず最初に各ページのmoreタグまでの記事を置き、次にmoreタグ部分にカスタムメニューを、最後にmoreタグ以降の記事を置きたいのです。
この構成を作るのに、ショートコードを利用すれば確かに思う通りのことができます。
しかし、さらに子ページを追加することになった場合、毎回moreタグの下にショートコードを挿入しなければなりません。
私自身が永久にホームページを管理するのなら良いのですが、このホームページは完成したら受け渡すことになりますのでなるべくならテンプレートに組み込んで、子ページを追加したときに同じテンプレートを指定するだけで同じ形にできるようにしたいというわけです。なかなか説明不足で大変申し訳ありませんが、お分かりでしたらよろしくお願いいたします。
フォーラム: 使い方全般
返信が含まれるトピック: moreタグ部分にコンテンツを挿入nobitaさん、ありがとうございます。
確かにバッチリ出来ました!ただ大変申し訳ないのですが、特定の固定ページでのみ有効に出来ないでしょうか?
現状ですと、ブログ記事だけでなく全ての固定ページに投稿した場合にも有効になってしまいます。
これを任意の固定ページで出来たらと思います。理想としては固定ページ内にコードを記述し、
$html = '<p><a href="http://example.com">転職の事なら</a></p>';
この部分に
<?php wp_nav_menu( array( 'theme_location' => 'sumple' ) ); ?>
を埋め込めばmoreタグ部分にカスタムメニューが表示される様になれば最高です。なかなかうまく伝えられなくて申し訳ありません。
フォーラム: 使い方全般
返信が含まれるトピック: moreタグ部分にコンテンツを挿入nobitaさん、ご返答ありがとうございます。
また、分かりづらい質問をしてしまい申し訳ありませんでした。nobitaさんが仰っている部分はおそらく一覧ページの方ではないでしょうか?
私が言いたかったのは各個別の記事ページの方です。絵を書いたらすぐにお伝えできるのですが、例えばWEBクリエイターボックスさんを見ていただくと分かるのですが、一覧ページから個別の記事ページへ行っていただくと、ちょうどmoreタグを挿入した部分に「WEBデザイナー転職なら、まずここで。」という広告があると思います。
その部分に私の場合、カスタムメニューを挿入したいという事です。どうやらAdsenseなどの広告を挿入するプラグインはある様なのですが、その他何らかのコンテンツを挿入する様なものは見つからず、ググってもそういった記事はなかったものでこちらでご質問させていただきました。
この辺りの事がお分かりでしたらよろしくお願いいたします。
フォーラム: 使い方全般
返信が含まれるトピック: カスタムメニューでタイトルと本文を表示