web-dev-qa-db-ja.com

ショートコードをテーマに挿入する方法

私はコンテンツロッカープラグインを持っています。

コンテンツをロックするには、このショートコードを使ってim:

[wp-like-locker] あなたのロックされたコンテンツはこちら... [/ wp-like-locker]

ブログのすべての投稿をロックする必要があります。このショートコードをテーマにロックしてロックするにはどうすればよいですか。

あなたの答えと時間をありがとうございました!

1
Adam

do_shortcodeを使ってショートコードをテーマにハードコードすることができます。 http://codex.wordpress.org/Function_Reference/do_shortcode

echo do_shortcode('[wp-like-locker] Your locked content here... [/wp-like-locker]');

the_contenthttp://codex.wordpress.org/Function_Reference/the_content のように、ハードコードされた「ここにあなたのロックされたコンテンツ...」をエディタからコンテンツを取得する関数で置き換えることをお勧めします。

それはように見えるかもしれません

  // the loop
  $content = get_the_content();
  echo do_shortcode('[wp-like-locker]' . $content .  '[/wp-like-locker]');
2
Wyck

これを行うための関数を書いてfunctions.phpに入れるほうが速くてきれいです。これは次のようになります(未テスト)。

add_action( 'the_content', 'wpse49094_lock_content' );
function wpse49094_lock_content( $content ) {
    if( in_the_loop() ) {
        $content = do_shortcode( 'do_shortcode('[wp-like-locker]' . $content .  '[/wp-like-locker]');
        return $content;
    }
}
1
mrwweb

あなたはあなたの短いコードを評価するdo_shortcode()を使うことができます。

あなたのワードプレスのテーマでsigle.phpにコードの下に配置することができます。これは、デフォルトのテンプレートを使用しているすべての投稿に適用されます。

   <?php 
    get_template_part( 'content', 'single' ); 

echo do_shortcode('[wp-like-locker]');

echo "Your locked content";

echo do_shortcode('[/wp-like-locker]');

?>
0
Fazle Elahee