Naoki-Jo
フォーラムへの返信
-
フォーラム: 使い方全般
返信が含まれるトピック: タイトルリスト表示で特定のタイトルのみ、色などを変更教えていただいたページを参照してみましたが、若干やりたいことが違う感じです。
試してみましたが、やりたいことは実現できなさそうです。やってみたいことは、
サイドバーに特定カテゴリー「A」の記事を表示しています。
カテゴリ「A」の記事の中の
いくつかの記事はカテゴリ「B」
いくつかの記事はカテゴリ「C」
に属していて、カテゴリAのみの場合は黒
カテゴリAかつBに属している記事の場合は赤
カテゴリAかつCに即している記事の場合は青などのように色分けしてタイトルを表示したいと思っています。
便宜的にカテゴリAかつカテゴリB
のように書きましたが、
カテゴリAの中で特定の記事の区別がつけば
タグやカスタムフィールドで区別してもかまいません。何か方法はあるでしょうか。
よろしくお願いします。
フォーラム: プラグイン
返信が含まれるトピック: contact form 7 でログインしているユーザー情報を取得してメール返信フォーラム: 使い方全般
返信が含まれるトピック: サブドメインでログイン情報を共有できますか?フォーラム: 使い方全般
返信が含まれるトピック: 新規ユーザーに対してビジュアルリッチエディターを使用できなくするフォーラム: 使い方全般
返信が含まれるトピック: 新規ユーザーに対してビジュアルリッチエディターを使用できなくするフォーラム: 使い方全般
返信が含まれるトピック: ショートコード内で時間によるフィルターをかけたいコードについては調べながらしているので、わかる部分とわからない部分があります。
$genzai=date('Ymd'); $toukoujikoku=the_date('Ymd', '', '', false); if($toukoujikoku>=$genzai){}
のようにして、現在時刻と記事の時刻を比較して、
現在時刻より記事の時刻が大きければ表示とすればいいのかと思い、
上記のコードをこの質問の最初に書いてあるコードに入れて試しているのですが、
うまくいきません。どうればいいのか教えてください。
よろしくお願いします。フォーラム: 使い方全般
返信が含まれるトピック: ショートコード内で時間によるフィルターをかけたいいつもありがとうございます。
「昨日以降、1000日後までのリンクのみ表示する」
というのは未来投稿がOKで未来の日付の記事があります。
今日の記事は除く必要はないので、今日の記事も含めて
「昨日以降、1000日後までのリンクを表示」
というのがしたいことです。orderby=post_dateとかしておいて未来の日付がでてきたら表示を開始
これはどのようにすればいいのかわかりません。
ご教授ください。
よろしくお願いいたします。フォーラム: プラグイン
返信が含まれるトピック: アップローダーのプラグインフォーラム: 使い方全般
返信が含まれるトピック: query_posts を使わずに特定のカテゴリーかつ特定のタグへのリンクを表示できました!
ありがとうございます。おかげさまで予定していた仕組みのウェブサイトが出来そうです!
本当にありがとうございます!
フォーラム: 使い方全般
返信が含まれるトピック: query_posts を使わずに特定のカテゴリーかつ特定のタグへのリンクを表示ありがとうございます。
おっしゃるように、get postsで取得で配置で、
記事の順序の問題は解決しました。function sc_liste($atts, $content = null) { extract(shortcode_atts(array( "num" => '5', "tag" => '', "cat" => '' ), $atts)); global $post; $myposts = get_posts("tag='.$tag&category=$cat"); $retour=' <ul>'; foreach($myposts as $post) : setup_postdata($post); $retour.=' <li><a href="'.get_permalink().'">'.the_title("","",false).'</a></li> '; endforeach; $retour.='</ul> '; return $retour; } add_shortcode("list", "sc_liste");
このコードに
if()
elseを入れて、
記事内でたとえばショートコードで
[list tag=”z” cat=”A”]
とした場合に、
この記事が存在する場合は、リンクを表示。
存在しない場合は、
「存在しません」
というように表示したいのですが、いろいろ試しているのですが出来ずにいます。
どこにどうやってどのような条件を使って
if()
else
を入れればいいのかがわかりません。何度も質問してすみませんが、ご教授お願いいたします。
フォーラム: 使い方全般
返信が含まれるトピック: フィルターをリセットする方法はありますか?remove_filter(‘posts_where’, ‘filter_where’);
することでフィルターは解除できました。
でも、こちらではあまり推奨できないようなことが書いてありますが。。。
フォーラム: 使い方全般
返信が含まれるトピック: query_posts を使わずに特定のカテゴリーかつ特定のタグへのリンクを表示ご教授、ありがとうございます。
ショートコードで目的のリンク、特定のカテゴリかつ特定のタグの作成はできました。function linktoalllive_func($atts, $content = null) { extract(shortcode_atts(array( "dcat" => '', "dnen" => '', "dtag" => '' ), $atts)); query_posts("year=$dnen&monthnum=$dcat&cat=3&tag='.$dtag"); $retour=' <ul>'; if ( have_posts() ) : while ( have_posts() ) : the_post(); $retour.=' <a href="'.get_permalink().'">'.the_title("","",false).'</a> '; endwhile; $retour.='</ul> '; else: $touroku='<a href="http://solo-guitar.info/regist_schedule/">登録する</a>'; return "スケジュールはまだ登録されていません $touroku."; endif; wp_reset_query(); return $retour.$content ; } add_shortcode( 'linktoalllive', 'linktoalllive_func' );
このようにしました。
ところが、当初の問題はまだ解決できません。
記事
A 1月に投稿 カテゴリ X
B 2月に投稿 カテゴリ X
C 3月に投稿 カテゴリ X
D 4月に投稿 カテゴリ X
E 5月に投稿 カテゴリ Y タグ ZカテゴリXにアクセスした場合、
query_posts(“posts_per_page=10&cat=X&order=ASC”);
として
A
B
C
D
というふうに表示します。これは問題ありません。ところが記事Bから記事Eへのリンクをショートコードを使用して挿入すると、
A
B
D
C
B
Aといったような並び順になってしまい、
ショートコードでリンクを張ったところ以降は当初の並び順を無視してしまいます。ショートコード中の
query_posts
が何か影響を与えているのでしょうか。wp_reset_query();
をはずしてみても思い通りの並び順は実現できませんでした。
どなたか何かいい方法がありましたら
ご教授ください。お願いいたします。
フォーラム: 使い方全般
返信が含まれるトピック: query_posts を使わずに特定のカテゴリーかつ特定のタグへのリンクを表示もうひとつ原因になりそうな箇所がありました。
ヘッダー、左サイドバー、コンテンツ、右サイドバー
という順番でウェブサイトは表示されています。左サイドバーの中で特定のカテゴリの昨日から90日後までの記事のタイトルを表示させるため、次のように書いています。
未来日時の設定の投稿は表示されるようにしてあります。<?php function filter_where($where = '') { $where .= " AND post_date >= '" . date('Y-m-d', strtotime('-1 days')) . "'" . " AND post_date <= '" . date('Y-m-d', strtotime('+90 days')) . "'"; return $where; } add_filter('posts_where', 'filter_where'); query_posts("numberposts=10&cat=3&order=ASC"); ?> <?php if(have_posts()):while(have_posts()):the_post(); ?> <a href="<?php the_permalink() ?>"><?php the_title(); ?><br /></a> <?php endwhile; endif; ?> <?php wp_reset_query(); ?>
これも原因のひとつでしょうか。