フォーラムへの返信

15件の返信を表示中 - 1 - 15件目 (全23件中)
  • フォーラム: プラグイン
    返信が含まれるトピック: Advanced Custom Fields の関連で取得した記事の出力
    トピック投稿者 tamakana

    (@tamakana)

    @wildworks

    ご返信ありがとうございます。

    試行錯誤し、希望の表示ができるようになりました!
    今回いただいた内容で理解が以前より深まりました。
    ありがとうございました。

    フォーラム: プラグイン
    返信が含まれるトピック: Advanced Custom Fields の関連で取得した記事の出力
    トピック投稿者 tamakana

    (@tamakana)

    @wildworks
    ご返信ありがとうございます。いろいろご指摘いただきありがとうございます。
    うまく動作しなかったのですが、すみません、わたしの言葉足らずで
    そもそもやりたかったことがうまく伝えられていなかったようです。

    ・関連フィールドhogeで記事があれば表示、なければ非表示
    ・記事があれば取得した記事に設定してあるフィールドfield_aaaを取得
    field_aaaがあれば<div class="box_A"></div>を表示、なければ<div class="box_B"></div>を表示

    ということがやりたいと思っております。かさねての質問で恐縮ですがどのようにしたらよいでしょうか。

    フォーラム: 使い方全般
    返信が含まれるトピック: 記事にシリアルナンバー をふりたい
    トピック投稿者 tamakana

    (@tamakana)

    すみません、コード貼り忘れていました。

    /*
     * 特定の投稿タイプにシリアル番号を振るためのクラス
     */
    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();    // デフォルトでは投稿タイプ「投稿」に番号を振る
    トピック投稿者 tamakana

    (@tamakana)

    ishitaka様

    ありがとうございます、解決できました!

    トピック投稿者 tamakana

    (@tamakana)

    munyagu さま

    ご返信いただきありがとうございます。

    いただいたコードで全ての記事を正しく時系列順に並べることができました。
    ありがとうございます!

    解決済みにさせていただきます。

    フォーラム: プラグイン
    返信が含まれるトピック: Never Let Me Go 退会処理時に不要なメールが飛びます
    トピック投稿者 tamakana

    (@tamakana)

    @takahashi_fumiki

    ありがとうございます!
    いただいた内容で処理時に飛ばなくなりました!

    フォーラム: プラグイン
    返信が含まれるトピック: Never Let Me Go 退会処理時に不要なメールが飛びます
    トピック投稿者 tamakana

    (@tamakana)

    @takahashi_fumiki

    ありがとうございます!
    テストしてみましたが、変わらずメール2通とも届いてしまいました。
    PHPバージョンは 7.0.18 です。

    他のプラグインとの兼ね合いなのでしょうか。

    フォーラム: プラグイン
    返信が含まれるトピック: Never Let Me Go 退会処理時に不要なメールが飛びます
    トピック投稿者 tamakana

    (@tamakana)

    @takahashi_fumiki)
    早速のご返信ありがとうございます。その上、製作者様から直にご連絡いただけて幸いです…!
    まずは、プラグイン制作いただきありがとうございます。

    おっしゃる通り、上級者向けに設定しております。

    何卒よろしくお願いいたします。

    トピック投稿者 tamakana

    (@tamakana)

    manbo様

    ありがとうございます!
    ただ今回はfunctions.phpへの記述ではなく、
    なるべく当初の書き方から変更せずできないかという思いがあり…
    なかなかうまくいかなかったので結局最終的に
    こちらの記述とまるまる同じ形にして対応いたしました。

    いただいたアドバイスは次回なんらかの機会で試してみたいと思います。
    ありがとうございました!

    • この返信は6年、 6ヶ月前にtamakanaが編集しました。
    トピック投稿者 tamakana

    (@tamakana)

    >両方属していてどちらかのタームが表示されるが「お知らせ」だけ表示して「おすすめ」の文字は表示しないという意味ですか?

    ↑ありがとうございます、こちらの意味です!

    ご教示ありがとうございます。
    いただいた内容でやってみたところ、一覧の記事すべて同じカテゴリ名が表示されるようになってしまいました。
    そしてなぜか記事が属していないカテゴリ名が表示されています。
    「お知らせ」「おすすめ」のカテゴリに属しているのに、なせかもう一つの「日記」というカテゴリ名が表示されるような状態です。

    トピック投稿者 tamakana

    (@tamakana)

    >manbo様
    わかりにくい説明で申し訳ありません。

    「特定のカテゴリに属している記事を非表示」
    ではなく、
    「記事が属している特定のカテゴリ名だけ非表示」

    としたいのですが、伝わりますでしょうか。

    フォーラム: プラグイン
    返信が含まれるトピック: Geo Mashupの初期座標位置について
    トピック投稿者 tamakana

    (@tamakana)

    ありがとうございます!大変助かりました!

    トピック投稿者 tamakana

    (@tamakana)

    いろいろ試行錯誤してなんとか思い通りの動きができました。
    丁寧にアドバイスしていただき本当にありがとうございました!

    トピック投稿者 tamakana

    (@tamakana)

    返信が遅くなり申し訳ありません。

    ■開催日順の表示
    希望通りの動きにすることができました!ありがとうございます!

    ■ 開催中の投稿の表示
    こちらについて、すみませんがまだ理解ができません。

    まず、ブログに記載の以下のコードを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をどのように変更すればよろしいでしょうか。

    お時間あるときにお教えいただければ幸いです。

    トピック投稿者 tamakana

    (@tamakana)

    仰る通りですね、申し上げず失礼いたしました。
    カスタムフィールドはCustom Field Templateプラグインを利用しています。

    また、WordPressコアのバージョンというのはWordPressのバージョンという認識でよろしかったでしょうか?そちらで間違いなければ、4.1となります。

15件の返信を表示中 - 1 - 15件目 (全23件中)