Tonokix
フォーラムへの返信
-
フォーラム: プラグイン
返信が含まれるトピック: カスタム投稿タイプでショートコードを発行するには?Rocket Martue様
お忙しいなか詳しいご回答ありがとうございました。
最後にいただいた内容で理想通りの挙動となりました。ご多忙にも関わらず的確なアドバイスに
心より感謝申し上げます。。> カスタム投稿タイプなので、page_id じゃなくて p ですね。
pという表記方法も初めて知りました。
私自身ソースを追う力もまだまだ不足しておりますので今回のアドバイス内容を元に
再度勉強をしたいと思います。プラグイン作りは奥が深いですね。
また、質問をさせていただくこともあるかもしれませんが、
その際はお力添えの程何卒宜しくお願い致します。フォーラム: プラグイン
返信が含まれるトピック: カスタム投稿タイプでショートコードを発行するには?Rocket Martue様
お忙しい中、どうもありがとうございます。
的確なアドバイスに感謝申し上げます。ご提示いただいた参考URLを見ながら進めてみます。
またお時間がある際に、お力添えの程、
宜しくお願い致します。フォーラム: プラグイン
返信が含まれるトピック: カスタム投稿タイプでショートコードを発行するには?フォーラム: プラグイン
返信が含まれるトピック: カスタム投稿タイプでショートコードを発行するには?Rocket Martue様
早々のご返答ありがとうございます。
ショートコードを利用するには別のソースが必要なんですね。
詳しいご回答、大変助かりました。。無事、希望通りの読込みが実現できました。
心より感謝申し上げます。もしよろしければ、併せてご教授いただきたいのですが、
[si_content id="xxxx"]
として、呼び出すことも可能でしょうか?
試してみたところ、
[si_content name=スラッグ名]
でしたら、問題なく表示されたのですが、
id指定すると、何も表示がされませんでした。ContactForm7のように、カスタム投稿一覧で、各投稿に対して
ショートコードをそれぞれで表示してみたく思っております。スラッグでもidでも表示ができれば一番ありがたいのですが、可能でしょうか・・?
もしよろしければ、ご教授いただけますと幸いです。
お手数をおかけいたしますが、
何卒宜しくお願い致します。フォーラム: プラグイン
返信が含まれるトピック: カスタム投稿タイプでショートコードを発行するには?稚拙な文章でわかりづらいですね。。スミマセン。
要約すると以下を行いたいのですが、可能でしょうか?
|カスタム投稿をプラグインを使って実装し、
|投稿(または固定ページ)側からショートコードで抽出する方法ヒントだけでもいただけますとありがたいです。
WPプロの方、お力添えの程宜しくお願い致します。フォーラム: プラグイン
返信が含まれるトピック: コンタクトフォーム7 相手への確認メール配信できないフォーラム: 使い方全般
返信が含まれるトピック: more(続きを読む)がある場合のみ実行する条件分岐方法フォーラム: 使い方全般
返信が含まれるトピック: more(続きを読む)がある場合のみ実行する条件分岐方法kzさん
ご回答ありがとうございます。
すみません、何度か試してみたのですがうまく動作しないです。
ちょっと質問なのですが、下記の記述は<?php ?>などで囲む必要はありますでしょうか?
投稿ページで実装をしたいのですが、その際には$pages[$page – 1];を書き換える必要はありますでしょうか??global $post, $page, $pages; $hasmore = false; //ここからループ処理 〜 the_post(); 〜 the_content(); // とか get_the_content() とか 〜 $content = $pages[$page - 1]; if ( preg_match( '/<!--more(.*?)?-->/', $content, $matches ) ) $hasmore = true; 〜 //ここまでループ処理 〜
現状category.phpには下記のように記述しております。
<?php if(have_posts()):while(have_posts()):the_post(); ?> <div class="coArea"> <h3><?php the_title(); ?></h3> <?php the_content(); ?> </div> <?php endwhile;endif; ?>
category.phpを下記を試し、
<?php global $post, $page, $pages; $hasmore = false; ?> <?php if(have_posts()):while(have_posts()):the_post(); ?> <div> <h3><?php the_title(); ?></h3> <?php the_content(); ?> <?php $content = $pages[$page - 1]; if ( preg_match( '/<!--more(.*?)?-->/', $content, $matches ) ) $hasmore = true; ?> </div> <?php endwhile;endif; ?>
sidebar.phpに
<?php if ( $hasmore ) : if(is_category() or is_single()): ?>内容<?php endif; endif; ?>
を追記してみましたがうまく動きませんでした。
基本的な部分で間違っていますでしょうか??何度もどうもお手数おかけします。
フォーラム: 使い方全般
返信が含まれるトピック: more(続きを読む)がある場合のみ実行する条件分岐方法kzさん
回答ありがとうございます。
経験が浅くphpもろくに理解していないため
記述内容がよくわからず理解がむずかしかったです。sidebar.php内に下記を記述しています。
<?php if(is_category() or is_single()): ?>
ここは処理を書いてます。
<?php endif; ?>moreがある場合にのみsidebar.php内の
<?php if(is_category() or is_single()): ?>内容<?php endif; ?>
を実行するといった場合はどう条件分岐すればよろしいでしょうか??