BizVektorテーマオプションのSNS連携をカスタム投稿タイプでも可能にしたいです。
-
現在カスタム投稿タイプをいくつか設定しております。
SNS連携のfacebookコメント欄など(できればソーシャルボタンやfacebook LikeBox)で
カスタム投稿タイプの選択肢を追加したいのですが方法はございますでしょうか?
マニュアルでの追加はいくつか試していたのですができればカスタム投稿タイプを作成する度に
自動で項目を増やしたいです。
試したこととしましては子テーマにてsingle-〇〇.phpに以下のコードを追記しました。
<div class="fb-comments" data-href="<?php the_permalink(); ?>" data-num-posts="2" data-width="640"></div> <style> .fb-comments, .fb-comments span, .fb-comments iframe[style] { width:100% !important; } </style>
この方法ですと以下のタグでは表示できなくなります。
<?php do_action('biz_vektor_fbComments'); ?>
なのでもう一つ試した方法としまして以下のコードをfunctions.phpに追記しsns.phpを子テーマに移動して書き換えてみました。
functions.php
/*-------------------------------------------*/ /* facebook comment display page /*-------------------------------------------*/ add_action('biz_vektor_fbComments', 'biz_vektor_fbComments2'); function biz_vektor_fbComments2() { $options = biz_vektor_get_theme_options(); global $wp_query; $post = $wp_query->get_queried_object(); $fbCommentHiddenFlag = false ; // is stored as an array to $snsHiddens to split with "," $snsBtnsHidden $fbCommentHiddens = ( isset($options['fbCommentsHidden']) ) ? explode(",",$options['fbCommentsHidden']) : ''; if ($fbCommentHiddens) : foreach( $fbCommentHiddens as $fbCommentHidden ){ if (get_the_ID() == $fbCommentHidden) { $fbCommentHiddenFlag = true ; } } endif; // wp_reset_query(); if (!$fbCommentHiddenFlag) { if ( ( get_post_type() == 'news' && isset($options['fbCommentsNews']) && $options['fbCommentsNews']) ) { ?> <div class="fb-comments" data-href="<?php the_permalink(); ?>" data-num-posts="2" data-width="640"></div> <style> .fb-comments, .fb-comments span, .fb-comments iframe[style] { width:100% !important; } </style> <?php } } } add_filter('biz_vektor_theme_options_validate', 'biz_vektor_sns_validate2', 19, 3); function biz_vektor_sns_validate2($output, $input, $defaults){ // SNS $output['fbCommentsNews'] = (isset($input['fbCommentsNews']) && $input['fbCommentsNews'] == 'false')? 'false' : ''; return $output; } add_filter('biz_vektor_default_options', 'biz_vektor_sns_default_option2'); function biz_vektor_sns_default_option2($original_options){ $options = array( 'fbCommentsNews' => '', ); return array_merge($original_options, $options); }
sns.phpの<!– facebook comment –>に追記
<label><input type="checkbox" name="biz_vektor_theme_options[fbCommentsNews]" id="fbCommentsNews" value="false" <?php if ($options['fbCommentsNews']) {?> checked<?php } ?>>News 投稿ページ</label>
しかし以上の方法ですとカスタム投稿タイプを追加する度に追記しなければならないのと
BizVektor自体がバージョンアップする度に修正しなければなりません。できればfunctions.phpのみでカスタム投稿タイプを追加する度に自動でSNS連携の
facebook コメント欄などのチェックボックスの選択肢を増える様にしたいのですが
可能でしょうか?どなたかわかる方がおられましたらご教授願います。
長くなりましたが宜しくお願い致します。
BizVektorバージョン: 1.9.12
7件の返信を表示中 - 1 - 7件目 (全7件中)
7件の返信を表示中 - 1 - 7件目 (全7件中)
- トピック「BizVektorテーマオプションのSNS連携をカスタム投稿タイプでも可能にしたいです。」には新たに返信することはできません。