Support » Plugin: XO Event Calendar » テーマでショートコードが使えません

  • Resolved ksunit

    (@ksunit)


    私が使用しているテーマで使用ができません。
    ショートコードが文字として表示されるからです。
    java記入だとOKっぽいのですが、javaでの記載方法があれば教えてください。

Viewing 10 replies - 1 through 10 (of 10 total)
  • Plugin Author ishitaka

    (@ishitaka)

    こんにちは

    テーマ名と記述したブロック名 (ショートコードブロック、クラシックブロック?)、記述したショートコードをお知らせください。

    Thread Starter ksunit

    (@ksunit)

    お返事が遅くなりすいません。
    テーマは別で購入したもの(tcd テーマ)でして、[xo_event_calendar]
    デザインテーマの部分に書いてみましたが、テキストとしてそのまま表記されました。
    他のwebカレンダー(googleカレンダー等)のコードだとそのまま通る感じです。
    お手数ですが、よろしくお願いします。

    Plugin Author ishitaka

    (@ishitaka)

    「デザインテーマ」というのが分かりません。テーマ固有の機能でしょうか?ここで、ショートコードは有効なのでしょうか?

    ちなみに、テンプレートの場合は、
    <?php echo do_shortcode( '[xo_event_calendar]' ); ?>
    このように記述する必要があります。

    Thread Starter ksunit

    (@ksunit)

    ご連絡ありがとうございます。
    「デザインテーマ」→×
    テーマの中で住所等の情報を入れる欄に営業日を入れたいのです。

    ーーートップページ第6ブロックの内容(HTMLタグを使用できます)ーーー|

    |定休日:土・日・祝日                       |
    |<?php echo do_shortcode( ‘[xo_event_calendar]’ ); ?>  |

    ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー |
    と記載しますと。

    表示されません。
    ソースコードを見てみますと。

    <div class=”col-sm-60 no-left-padding no-padding-mobile” style=”line-height:30px;”>
    定休日:土・日・祝日<br />
    <?php echo do_shortcode( ‘[xo_event_calendar]’ ); ?> </div>

    となり、クロームのソースでは <? の部分がグリーンになっており、読み込まれてないと思われますが、いかがでしょうか?

    Plugin Author ishitaka

    (@ishitaka)

    「トップページ第6ブロック」というのが分かりません。テーマ固有のブロックでしょうか?
    たぶんですが、このブロックはショートコードに対応していないと思われます。
    直ぐ下に、ショートコードブロックを追加するのではダメなのでしょうか?

    Thread Starter ksunit

    (@ksunit)

    お返事ありがとうございます。
    おっしゃる通りテーマの固有ブロックになります。
    やはりブロック追加が必要になりますか。
    レイアウトが崩れるのでtcdからはやめてくださいと言われたので無理なのでしょうね。
    お時間をいただいて本当にすいません。
    ありがとうございました。

    Plugin Author ishitaka

    (@ishitaka)

    「トップページ第6ブロック」内に、キーワード (任意の文字) を埋め込んで、カレンダーに置き換えることができるかもしれません。

    「トップページ第6ブロック」内のカレンダーを表示する場所に下記を記述する。
    <!-- XO_Event_Calendar -->
    ※ 大文字小文字、空白など完全一致する必要があります。

    テーマの functions.php に下記を追加する。

    function add_content_xo_event_calendar( $content ) {
    	$keyword = '<!-- XO_Event_Calendar -->';
    	if ( false !== strpos( $content, $keyword ) ) {
    		$s = do_shortcode( '[xo_event_calendar]' );
    		$content = str_replace( $keyword, $s, $content );
    	}
    	return $content;
    }
    add_filter( 'the_content', 'add_content_xo_event_calendar', 99999 );
    • This reply was modified 1 year, 9 months ago by ishitaka.
    Thread Starter ksunit

    (@ksunit)

    コメントありがとうございます。
    「トップページ第6ブロック」
    に上記ご指導いただいたものを記述し、
    function.php
    に記入しましたが、結果が
    http://komenokura.xsrv.jp/
    になりました。
    やはり難しいようですね。
    アドバイス心より感謝いたします。

    Plugin Author ishitaka

    (@ishitaka)

    ちょっとテーマについて調べてみました。
    下記コードで「トップページ第6ブロック」内でショートコードを使えるようになると思います。

    テーマの functions.php に追加

    add_action( 'get_header', function() {
    	global $options;
    	if ( isset( $options['sixth_text'] ) ) {
    		$options['sixth_text'] = do_shortcode( $options['sixth_text'] );
    	}
    } );

    「トップページ第6ブロック」内でショートコードを記述してみてください。
    なお、前レスのコードは不要なので削除してください。

    • This reply was modified 1 year, 9 months ago by ishitaka.
    Thread Starter ksunit

    (@ksunit)

    素晴らしいです!
    解決しました!
    こんなに親切にしてただけるなんて感謝の念に絶えません。
    ありがとうございました!

Viewing 10 replies - 1 through 10 (of 10 total)
  • The topic ‘テーマでショートコードが使えません’ is closed to new replies.