フォーラムへの返信

13件の返信を表示中 - 31 - 43件目 (全43件中)
  • トピック投稿者 Naoki-Jo

    (@naoki-jo)

    教えていただいたページを参照してみましたが、若干やりたいことが違う感じです。
    試してみましたが、やりたいことは実現できなさそうです。

    やってみたいことは、

    サイドバーに特定カテゴリー「A」の記事を表示しています。

    カテゴリ「A」の記事の中の
    いくつかの記事はカテゴリ「B」
    いくつかの記事はカテゴリ「C」
    に属していて、

    カテゴリAのみの場合は黒
    カテゴリAかつBに属している記事の場合は赤
    カテゴリAかつCに即している記事の場合は青

    などのように色分けしてタイトルを表示したいと思っています。

    便宜的にカテゴリAかつカテゴリB
    のように書きましたが、
    カテゴリAの中で特定の記事の区別がつけば
    タグやカスタムフィールドで区別してもかまいません。

    何か方法はあるでしょうか。

    よろしくお願いします。

    トピック投稿者 Naoki-Jo

    (@naoki-jo)

    そうなんですね。対応ありがとうございます。

    フォーラム: 使い方全般
    返信が含まれるトピック: サブドメインでログイン情報を共有できますか?
    トピック投稿者 Naoki-Jo

    (@naoki-jo)

    アドバイスありがとうございます。
    いろいろと試してみます。

    トピック投稿者 Naoki-Jo

    (@naoki-jo)

    ありがとうございます!

    トピック投稿者 Naoki-Jo

    (@naoki-jo)

    そのプラグインがどこで手に入るか教えていただけますか?

    トピック投稿者 Naoki-Jo

    (@naoki-jo)

    コードについては調べながらしているので、わかる部分とわからない部分があります。

    $genzai=date('Ymd');
    $toukoujikoku=the_date('Ymd', '', '', false);
    if($toukoujikoku>=$genzai){}

    のようにして、現在時刻と記事の時刻を比較して、
    現在時刻より記事の時刻が大きければ表示とすればいいのかと思い、
    上記のコードをこの質問の最初に書いてあるコードに入れて試しているのですが、
    うまくいきません。

    どうればいいのか教えてください。
    よろしくお願いします。

    トピック投稿者 Naoki-Jo

    (@naoki-jo)

    いつもありがとうございます。

    「昨日以降、1000日後までのリンクのみ表示する」
    というのは

    未来投稿がOKで未来の日付の記事があります。
    今日の記事は除く必要はないので、今日の記事も含めて
    「昨日以降、1000日後までのリンクを表示」
    というのがしたいことです。

    orderby=post_dateとかしておいて未来の日付がでてきたら表示を開始

    これはどのようにすればいいのかわかりません。
    ご教授ください。
    よろしくお願いいたします。

    フォーラム: プラグイン
    返信が含まれるトピック: アップローダーのプラグイン
    トピック投稿者 Naoki-Jo

    (@naoki-jo)

    ありがとうございます。

    トピック投稿者 Naoki-Jo

    (@naoki-jo)

    できました!
    ありがとうございます。

    おかげさまで予定していた仕組みのウェブサイトが出来そうです!

    本当にありがとうございます!

    トピック投稿者 Naoki-Jo

    (@naoki-jo)

    ありがとうございます。
    おっしゃるように、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
    を入れればいいのかがわかりません。

    何度も質問してすみませんが、ご教授お願いいたします。

    フォーラム: 使い方全般
    返信が含まれるトピック: フィルターをリセットする方法はありますか?
    トピック投稿者 Naoki-Jo

    (@naoki-jo)

    remove_filter(‘posts_where’, ‘filter_where’);

    することでフィルターは解除できました。

    でも、こちらではあまり推奨できないようなことが書いてありますが。。。

    http://wpdocs.sourceforge.jp/%E9%96%A2%E6%95%B0%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9/remove_filter

    トピック投稿者 Naoki-Jo

    (@naoki-jo)

    ご教授、ありがとうございます。
    ショートコードで目的のリンク、特定のカテゴリかつ特定のタグの作成はできました。

    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();

    をはずしてみても思い通りの並び順は実現できませんでした。

    どなたか何かいい方法がありましたら
    ご教授ください。

    お願いいたします。

    トピック投稿者 Naoki-Jo

    (@naoki-jo)

    もうひとつ原因になりそうな箇所がありました。

    ヘッダー、左サイドバー、コンテンツ、右サイドバー
    という順番でウェブサイトは表示されています。

    左サイドバーの中で特定のカテゴリの昨日から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(); ?>

    これも原因のひとつでしょうか。

13件の返信を表示中 - 31 - 43件目 (全43件中)