web-dev-qa-db-ja.com

WordPressのショートコードをテーマにハードコードするにはどうすればよいですか。

私はWooThemeのCanvasテーマを使用していて、[post_comments]ショートコードの中に自分のテーマに "ハードコード"したいと思います。 [post_comments]は私の投稿にコメント数(すなわちコメント10)のコメントリンクを表示します。今、私はテーマのメタ "Meta Manager"に[post_comments]ショートコードを挿入しています。ただし、これが私の投稿のどこに表示されるかについては、制限があるため、これは私にとって理想的ではありません。 .phpファイル内でこれを行うには、どのような種類の機能などを探す必要がありますか?

ありがとうございました

1
Matt

Do_shortcode()をチェックしてください。 http://codex.wordpress.org/Function_Reference/do_shortcode

do_shortcode('[shortcode option1="value1" option2="value2"]');

だからあなたの例は次のようになります。

do_shortcode('[post_comments]');

もっと簡単なのは、根底にあるコメント機能を利用することです。

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

<p>
  This post currently has
  <?php comments_number( 'no responses', 'one response', '% responses' ); ?>.
</p>

画面に表示するのではなく、値を返すget_comments_numberを使うこともできます。

しかし、この機能が機能するためにはループ内にある必要がありますが、私はそれがあるように感じます。

4
danielrsmith