フォーラムへの返信

13件の返信を表示中 - 1 - 13件目 (全13件中)
  • フォーラム: インストール
    返信が含まれるトピック: htaccessが使えないサーバにインストール
    トピック投稿者 tama-wp

    (@tama-wp)

    lilyfan様

    お世話になります。
    返信が遅くなりまして申し訳ないです。

    年末年始のお休みを利用して、インストールしてみました。
    確認したところPATH_INFOが使えるとのことなので
    ご提示頂いたパーマリンクで設定しました。現在問題なく動いています。

    ご回答頂きありがとうございます。
    また機会がありましたらよろしくお願い致します。

    トピック投稿者 tama-wp

    (@tama-wp)

    >jim912 様

    ご回答ありがとうございます。
    ご指示頂いたコードでサイドバーの内容が変更できました。
    term_idでも問題なく動きました!
    Codexに書かれていなくてもいろいろやり方があるんですね。
    とても勉強になりました。

    >mizube 様

    度々のご回答ありがとうございます。
    jim912様のコードで解決致しました。
    has_tag()というタグもあるのですね!初めて見ました。
    このタグを使っても面白そうだなと思いました。

    トピック投稿者 tama-wp

    (@tama-wp)

    mizube様

    ご回答ありがとうございました。特に後者の方法は勉強になりました。

    質問文がわかりにくくて申し訳なかったのですが、私は、タグアーカイブのページではなく、個別記事が表示されている際に、サイドバーの表示を変えたいと思っています。

    is_tag()でタグアーカイブページの条件分岐は問題なくできました。
    ただ個別記事に移動すると、設定したはずの内容が表示されませんでした。

    ループ内ならget_the_tags()を使えば、term_idなどを取得できるような気がするのですが、サイドバーではどうしたらよいのか・・・???

    もしよろしかったらアドバイスお願い致します。

    トピック投稿者 tama-wp

    (@tama-wp)

    現在の状況を簡単に書いてみました。
    解決ではなくただの検証報告です。

    wp2.6.2、SimpleTags1.5.7でテストしました。

    (前回記事からの訂正)
    st_related_tags()の記述を取り除き、URLに手打ちでhttp://example.com/tags/a+bとするとst_removed_related_tags()は問題なく機能しているようです。ので実際に機能してないのはst_related_tags()のみのようです。

    1. php4.4.2+MySQL5.0.51にてテストしましたがやはりst_related_tags()のみ機能しませんでした。
    2. ローカル環境のMySQL5.0.41、php4.4.7環境でも同じ現象でしたが、php5.2.5に変更してみたところst_related_tags()も問題なく機能しました。

    簡単すぎる検証ですが、恐らく何かしらphp4に互換性のないものが使われているのではないかと思います。が、私にはそこがどこなのかまではわかりません(汗)

    もし同じ部分で引っかかっている方の参考になれば幸いです。

    簡単に修正すればphp4環境でも使えるようになる方法をご存知の方がいらっしゃいましたら、引き続きアドバイスをよろしくお願いいたします。

    トピック投稿者 tama-wp

    (@tama-wp)

    taikiken様

    お世話になります。
    アドバイス通りに$id = $post->ID;を加えたところ、
    コメント数もちゃんと正しく表示されるようになりました!

    すごく勉強になりました。

    最後までお付き合い頂きまして
    本当にありがとうございました!

    トピック投稿者 tama-wp

    (@tama-wp)

    taikiken様

    度々お世話になります。
    コメントはforeachの後に表示したいと思ってます。
    アドバイス頂いた通り上記で試したコードに

    <?php
    $current_post = $post;
    //省略
    <?php endforeach; ?>
    <?php $post = $current_post; ?>

    という感じで入れましたところ、コメントは問題なく表示されるようになりました!

    けれども、コメント数を取得するところだけが、
    やっぱり関連記事の一番最後のものになってしまいます。

    comments.php内のこの部分

    <?php comments_number('No Responses', 'One Response', '% Responses' ); ?> to “<?php the_title(); ?>”

    タイトルは問題なく現在の記事のになります。

    ひとつクリアできたら、またひとつ・・・WPは奥が深いですorz
    大変心苦しいのですが、お気付きの点ありましたら是非ご指導下さいませ!
    よろしくお願いします。

    トピック投稿者 tama-wp

    (@tama-wp)

    taikiken様

    お世話になります。
    上のコメントの修正ですがquery_postsじゃなくてget_postsで試してました。
    すみません。

    カスタムフィールドはrelated_idというキーを設定して、
    値にはpost_IDをコンマ区切りで設定という感じです。

    一応試したコードは

    <?php
    $cf_related_id = get_post_custom_values('related_id');
    $related_posts_id = implode(",",$cf_related_id);
    $arg_str = "include=".$related_posts_id;
    
    $relatedposts = get_posts($arg_str);
    foreach($relatedposts as $post): setup_postdata($post); ?>
    <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a><br />
    <?php endforeach; ?>

    こんな感じです。関連記事の取得とサイドバーの表示はうまくいってました。
    しかしコメント欄の内容が一番最後の関連記事のものになってしまうようです。

    一応試しに上記コードの一番最後に<?php query_posts($query_string);?>を入れてみましたが、表示がおかしくなってしまいました。

    解決のヒントなどありましたら、是非ともお願い致します。

    トピック投稿者 tama-wp

    (@tama-wp)

    taikiken様

    アドバイスありがとうございます。
    当方でも、カスタムフィールドとquery_postsを使って表示を試みたのですが

    個別記事
    1.記事
    2.関連記事のタイトルとリンク<!–ここに表示–>
    3.コメント欄

    この位置に表示しようとすると、
    表示自体はできたのですが、2に現在の記事と異なるカテゴリの関連記事が含まれていた場合、その表示以下(3とサイドバー)がその影響を受けてしまうのか、現在のカテゴリ・記事の取得がおかしくなりました。
    ループ内にループを入れ子にしてしまったからでしょうか???う〜ん・・・

    プラグインなら楽に設定できるかな?と思っただけで、
    プラグインにこだわっている訳ではないので、
    参考になるコードなどご存知でしたら是非ご紹介頂ければ助かります。
    よろしくおねがいします。

    トピック投稿者 tama-wp

    (@tama-wp)

    hikage様

    はじめまして。
    実体験に基づいたアドバイスありがとうございます。

    確かに新しく記事をあげる場合は、自分でhtmlタグを挿入しても大差ないかな・・・とhikageさんのアドバイスから思いました。

    ただ記事が多くなると、過去の記事に遡って記事を探してリンクを貼っていくのは
    ちょっとめんどくさいかな?と感じましたので、
    クリック一つでリンクとタイトルが挿入できたらいいのになと思った次第です。

    カスタムフィールドに記事id入れて・・・とか自分なりに考えたんですが、力不足で無理でしたw

    taikiken様

    プラグインのご紹介ありがとうございます。

    Similar Postsも自動挿入のようですが、
    Simple Tagsより、かなり精度を上げられるようですね。

    手動挿入のプラグインが見つからない場合は、一度試してみようと思います。

    トピック投稿者 tama-wp

    (@tama-wp)

    lilyfan様

    ご回答頂き有り難うございました。
    早速、ご提示頂いたコードを導入してみました。
    思っていた通りに表示できました。感動です!!

    本当にありがとうございました。

    トピック投稿者 tama-wp

    (@tama-wp)

    lilyfan様

    早速のアドバイスありがとうございます。
    「ループの中に入れる」という意味は、

    <?php if (have_posts()) : while (have_posts()) : the_post(); ?>
    <?php st_related_tags(); ?>
    <?php endwhile; else: ?>
    <?php _e('Sorry, no posts matched your criteria.'); ?>
    <?php endif; ?>

    というような意味でよろしいでしょうか?
    一応タグアーカイブの表示を最初のコードから、タイトルリスト部分など全て取り除いて上記のコードに変更してみましたが、やはり<?php st_related_tags(); ?>の部分以降が表示されません。

    目指している表示はSimpleTaggingと同じく

    Tag Archive for ‘タグA’

    タグAの付けられた記事の一覧(リスト表示)
    ・記事1
    ・記事2
    ・記事3

    リストアップされた記事に付けられているタグA以外のタグ一覧(関連タグ部分)
    1 + タグB
    2 + タグC
    1 + タグD

    //検索されたタグが1つの場合(タグの除去部分)
    取り除けるタグはありません
    //検索されたタグがタグA+タグBの場合
    remove タグA
    remove タグB

    というものですが、この場合ループ内に入れるというのは可能でしょうか?
    いろいろと欲張りな感じで恐縮ですが、よろしかったらアドバイスの程よろしくおねがいします。

    トピック投稿者 tama-wp

    (@tama-wp)

    mizube様

    早速のアドバイスありがとうございます。
    説明不足で申し訳ありませんでした。
    追加質問させて頂いたのは最新記事のコメントの表示に関する質問でした。

    Cの位置にあるコメント表示部分でしたので、ご提示頂いたコードの通り
    $wp_query・・・を前後に追加することで無事に表示されるようになりました。

    応急処置的とのことですが
    今のところは特に問題なく表示されています!

    たくさんのわかりやすいアドバイス、本当にありがとうございました。
    思いきって質問してみてよかったです。
    また機会がありましたらよろしくお願い致します。

    トピック投稿者 tama-wp

    (@tama-wp)

    mizube様

    アドバイス頂きましてありがとうございます。
    カテゴリを除外しての最新記事1件の表示はご指示頂いたコードで表示することができたのですが、新たな問題が発生してしまいました。

    (問題)
    ☆コメント表示欄とコメントフォームが表示されない。

    コメント部分はこのように記述しています。

    <?php
    	if (function_exists('paged_comments_template')) {
    		paged_comments_template();
    	} else {
    		comments_template();
    	}
    ?>

    (状況)
    Paged Commentsプラグインを使用しています。
    get_posts()時は問題なく表示されていました。
    すでにコメントは投稿されています。
    homeのループよりも後に記述しています。

    query_postsのドキュメント部分を読んでみましたが・・・英語難しくてよくわかりませんでした(汗)
    もし思い当たる節などありましたら、是非ご教授頂ければと思います。
    よろしくお願い致します。

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