Advanced Custom Fieldsで挿入した値がプレビューに反映されない場合、下記のコードをfunction.phpに設定する。 ※バージョンで解消されるかも // カスタムフィールドの内容をプレビューする function get_preview_id($postId) { global $post; $previewId = 0; if ( isset($_GET['preview' […]
よく忘れるのでメモ。 カスタムポストタイプのアーカイブページ(archive_hoge.php)でカスタム投稿名を取得する。 esc_html(get_post_type_object(get_post_type())->label);
同意にチェックが入れないと、送信ボタンを押せないようにする <p>[mwform_checkbox name="form-agree" id="agree" children="規約に同意する" vertically="true"]</p> <div>[mwform_submitButton name="mwform_submitButton" confirm_ […]
エラー表示で出力されるspanのクラスを変更する。 <span class="error">未入力です。</span> ■functions.php add_filter( 'mwform_error_message_html', 'custom_mwform_error_message_html', 10, 2 ); function custom_mwform_erro […]
投稿画面のビジュアルとテキストを切り替え時の、改行を補正するプラグイン。 WPのバージョンアップにより機能切り替えが行えない不具合が出ているので、その対応方法。 ■ps_disable_auto_formatting.php constructメソッド内のprint_scripts_arrayのadd_filterをコメントアウト function __construct() { global $ […]
開発環境と検証環境で値を変更する時に使用。 ファイルのアップミスによる接続エラーを防ぐ。 if( $_SERVER["HTTP_HOST"] == "local.co.jp" || $_SERVER["HTTP_HOST"] == "192.168.0.0"){ // ** MySQL 設定 - この情報はホスティング先から入手してください。 ** // /** WordPress のためのデータ […]
ページ移動した際に、MVを無視して一覧を見せたい場合など。 /cms/wp-content/plugins/wp-pagenavi/core.phpを編集。 ※バージョン 2.92時点で272行目 $attr['href'] = $this->get_url( $page ); ↓ $attr['href'] = $this->get_url( $page ) . '#view';
body_class()を用いているbodyに対して、カスタムフィールドで設定したクラスを追加する。 ※カスタムフィールドはテキストで入力したい値を記載する。例ではkeyを「cv_num」とする。 ■ クラス取得&判別用処理 <?php /* カスタムフィールドを(多次元)配列で取得 */ $custom_fields = get_post_meta(get_the_ID(), '', fa […]
Advanced Custom Fieldsとの併用も可能。 入力項目に変数を用いる場合などのカスタムに使用。 ソースの例では天気の入力Fieldを作成。 <?php add_action('admin_menu', 'add_weather'); add_action('save_post', 'save_weather'); function add_weather(){ if(func […]
いつも忘れやすいので・・・ リピーターフィールドを用いる際の出力設定。 ■詳細ページ内で取得(独自関数使用) <?php if( have_posts() ): ?> <?php while( have_posts() ) : the_post(); ?> <?php $cnt = 0; $post_row = get_post_meta(get_the_ID(),' […]