tamakana
フォーラムへの返信
-
フォーラム: プラグイン
返信が含まれるトピック: Advanced Custom Fields の関連で取得した記事の出力フォーラム: プラグイン
返信が含まれるトピック: Advanced Custom Fields の関連で取得した記事の出力@wildworks 様
ご返信ありがとうございます。いろいろご指摘いただきありがとうございます。
うまく動作しなかったのですが、すみません、わたしの言葉足らずで
そもそもやりたかったことがうまく伝えられていなかったようです。・関連フィールド
hoge
で記事があれば表示、なければ非表示
・記事があれば取得した記事に設定してあるフィールドfield_aaa
を取得
・field_aaa
があれば<div class="box_A"></div>
を表示、なければ<div class="box_B"></div>
を表示ということがやりたいと思っております。かさねての質問で恐縮ですがどのようにしたらよいでしょうか。
フォーラム: 使い方全般
返信が含まれるトピック: 記事にシリアルナンバー をふりたいすみません、コード貼り忘れていました。
/* * 特定の投稿タイプにシリアル番号を振るためのクラス */ class NumberField { protected $_postType; // 採番対象の投稿タイプ名 public function __construct( $post_type = 'post' ) { $this->_postType = $post_type; add_action( 'save_post_' . $this->_postType, array( $this, 'setNumber' ) ); } /* * 番号を格納するカスタムフィールドのキーを返す */ protected function _getMetaKey() { return 'number_field_' . $this->_postType; } /* * 採番用シーケンスを格納するサイトオプションのキーを返す */ protected function _getSequenceKey() { return 'number_sequence_' . $this->_postType; } /* * 当該投稿タイプが投稿されたら番号を付与する */ public function setNumber( $post_ID ) { // 採番済みならば何もしない if ( $this->getNumber() !== '' ) return; // 採番用シーケンスが既存の場合は1進める。ない場合は1から始める。 $sequence = get_option( $this->_getSequenceKey() ); $sequence = ( !empty( $sequence ) ) ? $sequence + 1 : 1; // カスタムフィールドに番号を追加する if ( update_post_meta( $post_ID, $this->_getMetaKey(), $sequence ) ) { // カスタムフィールドの更新に成功したら、シーケンスをオプションに格納する update_option( $this->_getSequenceKey(), $sequence ); } } /* * 引数で指定された投稿 ID の持つ番号を取得する */ public function getNumber( $post_ID = null ) { // 引数がなければ現在の投稿 ID を使う if ( empty( $post_ID ) ) { $post_ID = get_the_ID(); } return get_post_meta( $post_ID, $this->_getMetaKey(), true ); } } $numberField = new NumberField( '投稿タイプ' ); // 採番対象の投稿タイプ名を指定する $postNumberField = new NumberField(); // デフォルトでは投稿タイプ「投稿」に番号を振る
フォーラム: 使い方全般
返信が含まれるトピック: nextpageを使用した時に要素を1ページ目だけ表示させたいフォーラム: 使い方全般
返信が含まれるトピック: カスタム投稿を含む記事一覧で正しく時系列表示できないmunyagu さま
ご返信いただきありがとうございます。
いただいたコードで全ての記事を正しく時系列順に並べることができました。
ありがとうございます!解決済みにさせていただきます。
フォーラム: プラグイン
返信が含まれるトピック: Never Let Me Go 退会処理時に不要なメールが飛びますありがとうございます!
いただいた内容で処理時に飛ばなくなりました!フォーラム: プラグイン
返信が含まれるトピック: Never Let Me Go 退会処理時に不要なメールが飛びますありがとうございます!
テストしてみましたが、変わらずメール2通とも届いてしまいました。
PHPバージョンは 7.0.18 です。他のプラグインとの兼ね合いなのでしょうか。
フォーラム: プラグイン
返信が含まれるトピック: Never Let Me Go 退会処理時に不要なメールが飛びます@takahashi_fumiki)
早速のご返信ありがとうございます。その上、製作者様から直にご連絡いただけて幸いです…!
まずは、プラグイン制作いただきありがとうございます。おっしゃる通り、上級者向けに設定しております。
何卒よろしくお願いいたします。
フォーラム: 使い方全般
返信が含まれるトピック: カスタム投稿の一覧ページで特定のカテゴリ名を非表示にしたいフォーラム: 使い方全般
返信が含まれるトピック: カスタム投稿の一覧ページで特定のカテゴリ名を非表示にしたい>両方属していてどちらかのタームが表示されるが「お知らせ」だけ表示して「おすすめ」の文字は表示しないという意味ですか?
↑ありがとうございます、こちらの意味です!
ご教示ありがとうございます。
いただいた内容でやってみたところ、一覧の記事すべて同じカテゴリ名が表示されるようになってしまいました。
そしてなぜか記事が属していないカテゴリ名が表示されています。
「お知らせ」「おすすめ」のカテゴリに属しているのに、なせかもう一つの「日記」というカテゴリ名が表示されるような状態です。フォーラム: 使い方全般
返信が含まれるトピック: カスタム投稿の一覧ページで特定のカテゴリ名を非表示にしたい>manbo様
わかりにくい説明で申し訳ありません。「特定のカテゴリに属している記事を非表示」
ではなく、
「記事が属している特定のカテゴリ名だけ非表示」としたいのですが、伝わりますでしょうか。
フォーラム: プラグイン
返信が含まれるトピック: Geo Mashupの初期座標位置についてフォーラム: 使い方全般
返信が含まれるトピック: カスタムフィールドで入力した日付によるソートとそのボタンフォーラム: 使い方全般
返信が含まれるトピック: カスタムフィールドで入力した日付によるソートとそのボタン返信が遅くなり申し訳ありません。
■開催日順の表示
希望通りの動きにすることができました!ありがとうございます!■ 開催中の投稿の表示
こちらについて、すみませんがまだ理解ができません。まず、ブログに記載の以下のコードをfunctions.phpに記入しました。
function my_query_vars( $public_query_vars ) { $public_query_vars[] = 'start_date'; $public_query_vars[] = 'end_date'; return $public_query_vars; } function my_parse_query( $query ) { if ( $query->get('start_date') && $query->get('end_date') ) { $query->is_search = true; $query->is_home = false; } return $query; } function my_search_where( $where, $query ) { if ( is_admin() || ! $query->is_main_query() ) return $where; global $wpdb; if ( $query->is_search() ) { if ( $query->get('start_date') && $query->get('end_date') ) { $start_date = date('Y-m-d', strtotime($query->get('start_date'))); $end_date = date('Y-m-d', strtotime($query->get('end_date'))); $where .= " AND $wpdb->posts.post_date >= '$start_date' AND $wpdb->posts.post_date <= '$end_date'"; } } return $where; } add_filter( 'query_vars', 'my_query_vars'); add_filter( 'parse_query', 'my_parse_query'); add_filter( 'posts_where', 'my_search_where', 10, 2 );
これを、自分のカスタムフィールドの名前にあわせて’start_date’と’end_date’をそれぞれ’t_date’、’e_date’ に変更しました。
ここまであっていますでしょうか?見当違いでしたらすみません。また、開催期間中の投稿のみ絞り込むためのURLですが、
http://example.com/?s=hoge&start_date=2013-01-01&end_date=2013-12-31
ここのs=hogeをどのように変更すればよろしいでしょうか。お時間あるときにお教えいただければ幸いです。
フォーラム: 使い方全般
返信が含まれるトピック: カスタムフィールドで入力した日付によるソートとそのボタン