kleza
フォーラムへの返信
-
フォーラム: 使い方全般
返信が含まれるトピック: カスタムフィールドを参照してカテゴリーごとの一覧表示が出来ないのですさっそくのコメントありがとうございます!
望む結果が得られました。お恥ずかしいほどの不勉強さに対して
丁寧、親切にご教示くださりありがとうございました!フォーラム: 使い方全般
返信が含まれるトピック: カスタムフィールドを参照してカテゴリーごとの一覧表示が出来ないのです丁寧にありがとうございます。
アドバイスにしたがってfunctions.php、category.phpを
書き換えたのですが、以下のエラーが発生します。何が間違っているのでしょうか?
丁寧に説明していただいているのに、理解できていなくてすいません。エラー内容
Fatal error: Uncaught Error: Call to a member function have_posts() on null in /home/nakadachiuri/public_html/_wp/wp-content/themes/zen/category.php:9 Stack trace: #0 /home/nakadachiuri/public_html/_wp/wp-includes/template-loader.php(74): include() #1 /home/nakadachiuri/public_html/_wp/wp-blog-header.php(19): require_once(‘/home/nakadachi…’) #2 /home/nakadachiuri/public_html/_wp/index.php(17): require(‘/home/nakadachi…’) #3 {main} thrown in /home/nakadachiuri/public_html/_wp/wp-content/themes/zen/category.php on line 9
functions.php
function my_custom_query_for_category( $query ) { if ( is_category() ) { $nowdate = time(); $query->set( 'meta_value', $nowdate ); $query->set( 'orderby', 'meta_value' ); $query->set( 'meta_key', 'wpcf-start' ); $query->set( 'meta_compare', '>=' ); $query->set( 'order', 'ASC' ); } } add_action( 'pre_get_posts', 'my_custom_query_for_category' );
category.php
<?php if($query -> have_posts()): while($query -> have_posts()): $query -> the_post(); ?> ループの内容 <?php endwhile; ?> <?php endif; ?>
フォーラム: プラグイン
返信が含まれるトピック: カスタムフィールドの値で昇順に出力したいnakaguma様
コメントありがとうございます。
nakaguma様の解説だったのですね。作り方は参考URLの内容、そのままで
作っています。納期が迫っているので、他のやり方で
実装できないかやってみます。丁寧にコメント、アドバイスありがとうございました!
フォーラム: プラグイン
返信が含まれるトピック: カスタムフィールドの値で昇順に出力したいnakaguma様
コメントありがとうございます。
「投函タイトル」というのは、投稿のタイトルではなく
一行ごとのカスタムフィールド(複数をひとつにまとめたフィールド)
の先頭にデフォルトで(強制的に)つくid的なもののようです。これ以外にソート用のフィールドを作ればいいかとも
思っているのですが、デフォルトであるものを
使えたほうが(既存のものを非表示にせず)
少しでもスマートかと思いまして。*本件、クライアント様のほうで管理、更新されるため
できるだけシンプルをめざしておりまして。私の説明が不十分でした。コメント、アドバイスありがとうございます!
フォーラム: 使い方全般
返信が含まれるトピック: 複数のカスタム投稿とカスタム分類を取得gatespace様
大変失礼しました。私のミスでした。(該当投稿を削除しており、それが原因で出力されてなかっただけでした)gatespace様のご指摘どおり、relationを指定することで解決出来ました。ありがとうございます。
一応、該当コードを再掲しておきます。
いつも本当にありがとうございます。<?php $args = array( 'post_type' => array('info-nicchu', 'info-ja'), 'tax_query' => array( 'relation' => 'OR', array( 'taxonomy' => 'info-course-category', 'field' => 'slug', 'terms' => 'jpcn', ), array( 'taxonomy' => 'info-category', 'field' => 'slug', 'terms' => 'info', ), ), 'paged' => $paged, 'posts_per_page' => '5' ); ?>
フォーラム: 使い方全般
返信が含まれるトピック: 複数のカスタム投稿とカスタム分類を取得コメントありがとうございます。relationにORを指定したら挙動が変わりましたが、出力されるのは二つあるうちの(投稿タイプ)後者のみです。どちらも出力させたいのですが。
<?php $args = array( 'post_type' => array('info-nicchu', 'info-ja'), 'tax_query' => array( 'relation' => 'OR', array( 'taxonomy' => 'info-course-category', 'field' => 'slug', 'terms' => 'jpcn', ), array( 'taxonomy' => 'info-category', 'field' => 'slug', 'terms' => 'info', ), ), 'paged' => $paged, 'posts_per_page' => '5' ); ?> <?php query_posts( $args ); ?> <?php if (have_posts()) : ?> <?php while (have_posts()) : the_post(); /* ループ開始 */ ?> <dl> <dt><a href="<?php the_permalink(); ?>"><?php echo get_post_time('Y年m月d日'); ?></a></dt> <dd><a href="<?php the_permalink(); ?>"><?php if(mb_strlen($post->post_title)>30) { $title= mb_substr($post->post_title,0,30) ; echo $title. … ; } else {echo $post->post_title;}?></a></dd> </dl> <?php endwhile; ?> <?php else : ?> <dl> <dt>記事がありません</dt> <dd>表示する記事はありませんでした。</dd> </dl> <?php endif; ?> <?php wp_reset_query(); // ループをリセット ?>
フォーラム: プラグイン
返信が含まれるトピック: MW WP Formで送信内容を多言語対応できますか?http://www.communitycom.jp/2012/08/20/cn-contact-form-7/
こちらを参考に自己解決出来ました。
プラグイン(MW WP Form)にはまったく関係なくてすいません。
(そもそも本プラグインは多言語対応していますし)失礼いたしました。
フォーラム: プラグイン
返信が含まれるトピック: MW WP Form 自動送信メールが不着だった場合のMAILER-DAEMONメールが届かないOrtac様
場違いな質問に回答いただきありがとうございます。
使用しているのはXSERVERなのですが、用意されているWebメールから不着の際に返ってくるメールを確認し、これをフィルタで転送設定することで解消できました。
完全に場違いな質問、失礼いたしました。
また、アドバイスありがとうございました。
フォーラム: プラグイン
返信が含まれるトピック: MW WP Form 日時のカスタムフィールドの値をUNIXタイムスタンプから変換Kitajima様
出来ました!ありがとうございます!!!
日曜なのに(あまりそういうの関係ない職種かと思いますが)こんなに早くレスがいただけるとは思わず感激です。本当にありがとうございます。
示していただいたコードを使用テーマのfunctions.phpに追加し(フォームIDを指定した上で)フォーム上の記述を以下のようにして(valueの指定部分はなしで)望む結果を得ることが出来ました。
<dl>
<dt><i class=”fa fa-circle-o”></i>開催日時</dt>
<dd>[mwform_text name=”開催日”]</dd>
</dl>まだ本プラグインに触れて数日ですが、今までのどのメールフォームのプラグインよりも桁違いに便利で使い勝手の良さを痛感しています。(それはKitajima様のサポート、マニュアルの充実度含め)
プラグインのますますの充実を願いつつ、さっそく「寄付」先のAmazonの「ほしいものリスト」内から選んで寄付、させていただきます。
本当にありがとうございました。
フォーラム: 使い方全般
返信が含まれるトピック: ユーザフィールドで同じ値を持つユーザの数を取得ghvstさん、フォローありがとうございます。
count関数、やってみました。ちょっとスッキリした気がします。
勉強になりました。本当にありがとうございました。<table> <tr><th>初段</th><td> <?php $grade = get_users('meta_key=wpcf-grade&meta_value=1'); // カスタムフィールドのスラッグと値を指定 $result = count($grade); echo $result; ?> </td></tr> <tr><th>二段</th><td> <?php $grade = get_users('meta_key=wpcf-grade&meta_value=2'); // カスタムフィールドのスラッグと値を指定 $result = count($grade); echo $result; ?> </td></tr>
フォーラム: 使い方全般
返信が含まれるトピック: ユーザフィールドで同じ値を持つユーザの数を取得ghvst様
アドバイスありがとうございました。
get_users()関数を使って指定したmeta_keyとmeta_valueでループ、そのループの回数で指定した段位のカウントを出力することにしました。もっとスマートなやり方がありそうな気がしますが、ひとまずこれで目的は叶えられそうです。ありがとうございました。
以下、お恥ずかしい内容ですが、一応のせておきます。
<table> <tr><th>初段</th><td> <?php $grade = get_users('meta_key=wpcf-grade&meta_value=1'); // カスタムフィールドのスラッグと値を指定 $i = 0; foreach ($grade as $user) { $i++; }; echo $i; ?> </td></tr> <tr><th>二段</th><td> <?php $grade = get_users('meta_key=wpcf-grade&meta_value=2'); // カスタムフィールドのスラッグと値を指定 $i = 0; foreach ($grade as $user) { $i++; }; echo $i; ?> </td></tr>
フォーラム: 使い方全般
返信が含まれるトピック: ユーザフィールドで同じ値を持つユーザの数を取得ghvst様
アドバイスありがとうございます。
参照URLも読んで、やってみます。
結果についてもまたコメントさせていただきます。
(ですので、まだオープン状態にしておきます)フォーラム: 使い方全般
返信が含まれるトピック: 特定の権限グループに属するユーザ数を取得フォーラム: 使い方全般
返信が含まれるトピック: authorページにおけるFacebookの「いいね」ボタンについてdigit@maetel様
たしかに、そう考えればいいですね!
頭が固かったです(^^ゞ素晴らしい回答をありがとうございます。
クライアントさんにもその方向で提案してみます。ありがとうございました!!!
フォーラム: 使い方全般
返信が含まれるトピック: ユーザの権限グループを指定して任意の外部ファイルを読み込むgogoweb様
アドバイスありがとうございます!
以下の記述をfunctions.phpに追加して
臨む結果が得られました。ありがとうございました。
// editorユーザに対して function wp_custom_admin_js() { if ( current_user_can('editor') ) { echo "\n" . '<link rel="stylesheet" type="text/css" href="' .get_bloginfo('template_directory'). '/css/center_hidden.css' . '" />' . "\n"; echo "\n" . '<script src="' . get_bloginfo('template_directory') . '/js/remove_addfunction.js"></script>' . "\n"; } } add_action('admin_head', 'wp_custom_admin_js', 100);