Takashi Kitajima
フォーラムへの返信
-
フォーラム: プラグイン
返信が含まれるトピック: MW WP Form mwform_validation_XXXX フックについてadd_filter( 'mwform_validation_9999', 'mwform_validation_contact' );
とされていますが、mwform_validation_xxxフックのxxxの部分は、管理画面で作成したフォームの場合 mw-wp-form-9999 となります。なので、フック名は「mwform_validation_mw-wp-form-9999」が正しいです。
http://2inc.org/manual-mw-wp-form/また、バリデーションルールの「in」は、フォームに入力された「文字列」が「in」で指定した文字列のいずれかと一致するかをチェックしますので(各文字ごとのチェックではない)、全角カタカナチェックはできないと思います。
フォーラム: プラグイン
返信が含まれるトピック: MW WP Formの管理者宛メールについてadd_filterは第3引数で優先度、第4引数でコールバック関数に渡す引数の数を指定できます。
mwform_admin_mail_xxxフックの場合は引数を2つ(1つ目が$Mail、2つ目が$data)とれるようになっているので、コールバック関数内で$dataを使う場合は下記のように記述する必要があります。add_filter( 'mwform_admin_mail_mw-wp-form-92', 'my_admin_mail', 10, 2 ); function my_admin_mail( $Mail, $data ) { $Mail->to = $data['email']; $Mail->sender = $data['name']; $Mail->send(); return $Mail; }
フォーラム: プラグイン
返信が含まれるトピック: MW WP Form 投稿タイトルを使用する。投稿情報を表示するためには「URL引数を有効にする」にチェックをした上で、どの投稿の情報を表示するのかを、フォームを設置しているページにURL引数「post_id」で渡す必要があります。
例えば、◎商品Aのページ(Post ID = 10)
◎お問い合せページ(http://example.jp/contact/)というページ構成だとすると、商品Aのページに設置したお問い合わせページヘのURLに ?post_id = 10 を追加します。
<a href="http://example.jp/contact/?post_id=10">商品Aに関するお問い合わせはこちら</a>
フォーラム: プラグイン
返信が含まれるトピック: カスタムフィールドテンプレートでの並べ替えができないです上記のサイトにあるように、検索ページにhiddenタグを埋め込んで並び順など変更するようです。検索ページに下記を記述して動作させるとどうでしょう?
<input type="hidden" name="orderby" value="price"> <input type="hidden" name="order" value="DESC">
フォーラム: プラグイン
返信が含まれるトピック: カスタムフィールドテンプレートでの並べ替えができないですうーん、なぜでしょうね…
priceは半角数字のみで入力されていますか?
カンマなど含まれていないでしょうか?フォーラム: プラグイン
返信が含まれるトピック: カスタムフィールドテンプレートでの並べ替えができないです引数に日本語が混ざっているからではないでしょうか?
下記のように書きなおしてみるとどうでしょう?global $wp_query; query_posts( array_merge( $wp_query->query, array( 'post_type' => 'post', 'posts_per_page' => 7, 'meta_key' => '価格', 'orderby' => 'meta_value_num', 'order' => 'DESC' ) ) );
上記の例ではquery_postsを使用していますが、query_postsの使用は推奨されていません。
functions.phpで、pre_get_postsフックを使って条件を変更するのが良いです。フォーラム: 使い方全般
返信が含まれるトピック: single.phpのカスタマイズin_category は配列を渡して複数指定ができます。
if ( in_category( array( 'A', 'B' ) ) { // AまたはBカテゴリーに属するときの処理 }
これらって一見では同じに見えますよね?
if を複数回た場合は、1つ目の条件が一致した場合、さらに2つ目の条件が一致した場合、2つともの処理が実行されます。
elseif でつないだ場合は 1つ目の条件が一致した場合はその処理だけ、一致しなかった場合は2つ目の条件が一致するか確認し一致した場合はその処理だけ…という具合に1つしか処理が実行されません。フォーラム: 使い方全般
返信が含まれるトピック: single.phpのカスタマイズ記述内の範囲に
例えば
<.page_comment>にpostsを出力すみません、何を指しているのかわかりませんでした。
この場合、single.phpの中には該当記述が見当たりませんでした。
投稿の出力に関する記述はどこを見たらよいのでしょうか。。。single.phpの中に分岐を書いてファイルを読み込んでいると思うので、出力に関する記述は読み込んだファイルに書くことになりますね。
フォーラム: 使い方全般
返信が含まれるトピック: 誤ってデータベースを削除してしまった場合データベースはphpMyAdminなどでうっかり削除してしまったのでしょうか?
データベースのバックアップをとっていない場合、おそらく復元は不可能です。
僕も誤ってデータベースを削除してしまい、そのときは少し古いデータベースのバックアップが偶然あったのでそれで復元し、消えてしまった記事はGoogleのキャッシュやInternet Archiveからコピペして復元しました。CPIなどはバックアップサービスが標準であるようなので、そのようなサービスがお使いのサーバーについていれば復元できるかもしれません。
フォーラム: 使い方全般
返信が含まれるトピック: single.phpのカスタマイズカテゴリーごとに投稿のデザインを変えたいということですよね?
フォーラムに似たような内容のトピックが上がっていたのを見つけました。
試してみてはいかがでしょうか?[解決済み] single.phpによるカテゴリごとのページ振り分けに関して質問です
http://ja.forums.wordpress.org/topic/6381?replies=3フォーラム: 使い方全般
返信が含まれるトピック: カスタムフィールドの値の有無での条件分岐$description != null で判定されていますが、空の値が入っているのではないでしょうか?
下記のようにするとどうでしょう?<?php //meta descriptionの設定 $description = get_post_meta( $post->ID, 'description', true ); if ( !empty( $description ) ) : ?> <meta name="description" content="<?php echo esc_attr( $description ); ?>" /> <?php else: ?> <meta name="description" content="<?php bloginfo( 'description' ); ?>" /> <?php endif; ?>
フォーラム: プラグイン
返信が含まれるトピック: MW_WP_formについてご希望のような関連付けができるかはわかりませんが、固定ページにループ表示するということは可能です。
データベースに保存された問い合わせ情報は「mwf_xxxx(数字)」というカスタム投稿タイプで保存されています。よって、pre_get_posts等で任意の固定ページのクエリを書き換えて「mwf_xxxx(数字)」の情報を取得するようにすれば良いかと思います。
フォーラム: プラグイン
返信が含まれるトピック: MW_WP_formについてMW WP Form から送信された情報のうちの1つを固定ページに表示したいということでしょうか?
「問い合わせデータをデータベースに保存」としている場合、管理画面のメニュー MW WP Form のサブメニューから登録された情報が見れるようになります。そこから詳細ページへと進むと、URLに投稿IDが含まれているので、get_posts でそのIDを指定すれば取得できるかと思います。フォーラム: プラグイン
返信が含まれるトピック: MW WP Formの管理者宛メール設定(複数)現在コードはこのように記述していますがうまく動きません。
うまく動かないというのは、どういう状況でしょうか?誰にもメールが届かないということですか?エラーなどでているのでしたら、教えていただけると何かわかるかもしれません。
> Takayuki Miyoshiさん
ありがとうございます。フォーラム: プラグイン
返信が含まれるトピック: MW WP Formの管理者宛メール設定(複数)MW WP Form のフィルターフックを使用することで実現できます。
functions.php などに下記のような感じでコードを記述してみてください。add_filter( 'mwform_admin_mail_mw-wp-form-xxxx', 'my_admin_mail' ); function my_admin_mail( $Mail ) { // $Mail オブジェクトを複製して使用 $my_Mail = clone $Mail; // 管理者メール2人目 $my_Mail->to = 'hoge1@example.com'; $my_Mail->send(); // 管理者メール3人目 $my_Mail->to = 'hoge2@example.com'; $my_Mail->send(); return $Mail; }