csence
フォーラムへの返信
-
フォーラム: 使い方全般
返信が含まれるトピック: ある特定のタグを持つ記事を非表示にしたい。申し訳ございません!
うまく表示出来ていると思ったのですが、ページ送りをしてみましたら全てトップページに表示されている記事のみが表示されてしまいます。
表示設定で表示件数を3件にしているのですが、ページ送りをしても最新投稿の3件より古い物は表示されません。全て同じ投稿記事になってしまいます。
以下がコードです。
<?php $id = get_term_by( 'name', 'info', 'post_tag' )->term_id; //tag2がタグ名の場合 //$id = get_term_by( 'slug', 'info', 'post_tag' )->term_id; //tag2がタグスラッグの場合 query_posts( array( 'tag__not_in' => array( $id ) ) ); if ( have_posts() ) : while( have_posts() ) : the_post(); ?> <!--記事投稿部(ディフォルト3件表示設定)--> <div class="post"> <div class="post_title"> <h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2> </div> <!--記事本文--> <div class="post_article"> <?php the_content(); ?> <!--投稿日・カテゴリ・コメント&トラックバック--> <div class="post_info"> <ul> <li class="info_days"><?php the_time('Y年n月j日(D)') ?></li> <li class="info_cat"><strong>カテゴリ:</strong><?php the_category(', '); ?></li> <li class="info_com"><a href="<?php comments_link(); ?>">コメント&TR<?php comments_number('(0)', '(1)', '(%)'); ?></a></li> </ul> <br class="clear" /> </div> </div> </div> <!--ページトップ移動(アンカーポイントへ)--> <div class="page_top"> <p><a href="#page_top">PageTop</a></p> </div> <?php endwhile; endif; ?>
表示設定がおかしいのでしょうか?
それとも、「wp_reset_query();」が引っ掛かっているのでしょうか?フォーラム: 使い方全般
返信が含まれるトピック: ある特定のタグを持つ記事を非表示にしたい。「Kz様」
本当にお手数をお掛け致しまして、申しわけございませんでした。
御教示頂きましたコードで、「tag2」部を書き換え思った様な表示が出来ました。
本当にありがとうございます。ただ、最後の「wp_reset_query();」という記述がそのままページに表示され、どうしたらよいかわからず、とりあえずコードを削除しましたら、表示には影響ないようでした。
しかし、「wp_reset_query();」という記述が無いとおかしいのではないかと思っております。このあたりはどの様に処理したらよいのでしょうか?
それと、サイドバーに「最新の記事投稿」があるのですが、ここにも「info」タグのものを表示しないということは可能でしょうか?
何度も申し訳なく思っておりますが、何卒よろしくお願い致します。
フォーラム: 使い方全般
返信が含まれるトピック: ある特定のタグを持つ記事を非表示にしたい。訂正です。
<?php $postslist = get_posts('info'); foreach ($postslist as $post) : get_posts( array( 'tag__not_in' => array('info') ) ); ?> <?php endforeach; ?>
上記コードで、「info」タグの者が非表示になっていると書きましたが、間違いでした。
タイトルが、「アーカイブ」と変化しているだけで、記事自体は非表示になっておりませんでした。やはり、しっかり勉強した方がいい様ですね。
フォーラム: 使い方全般
返信が含まれるトピック: ある特定のタグを持つ記事を非表示にしたい。「Kz様」
お休みのところ御教示頂きましてありがとうございます。
「query_posts() で tag__not_in」のリンク先で勉強させて頂いております。少し(だいぶ?)、違うかもしれませんが 複数ループで処理する方法でコードを書いてみました。
<?php $postslist = get_posts('info'); foreach ($postslist as $post) : get_posts( array( 'tag__not_in' => array('info') ) ); ?> <?php endforeach; ?>
上記で実際に表示させてみると、「info」タグの記事は非表示になったのですが、
他の記事2件まで非表示されてしまいました。上記コード自体がおかしいのでしょうが、どこを直せばよいのか皆目見当が付きません。
最初にお教え頂きました「query_posts() で tag__not_in」での実際のコードの書き方も、よくわからない状態ですので、誠に御迷惑でしょうが、掻い摘んで書き方をお教え頂けないでしょうか?
もっと勉強しないと、思った様な表示が出来ないと考えていますが、なにかきっかけがほしい所であります。
宜しくお願い致します。
フォーラム: 使い方全般
返信が含まれるトピック: カスタム投稿タイプで投稿時刻の表示が更新されない「kvex」様、
コードの書き方でもいろいろあるのですね。
まだまだ勉強不足で、お教え頂いたコードを実際に書いてみてどの様になるかを勉強してみたいと思います。又別件でもお世話になる事があるかもしれませんが、宜しくご教示くださいませ。
フォーラム: 使い方全般
返信が含まれるトピック: カスタム投稿タイプで投稿時刻の表示が更新されない