カテゴリまたはカスタム投稿タイプごとに関連する投稿を表示するにはどうすればよいですか?
-
-
つまり、基本的に必要なのは、single.phpにあるサイドバーが、ページテンプレートにプルされている投稿を検出し、カテゴリまたは投稿タイプを使用して、表示する関連プロファイル/投稿を決定することです.では、現在、Health&Science、Student Success、Creativeコミュニティは、カスタム投稿タイプではなく、テンプレートを備えたページにすぎませんか?So basically what you want, is for the sidebar that's in single.php to detect the post being pulled in the page template and use a category or post type to determine what related profiles/posts to show? So right now Health & Science, Student Success and Creative community are just pages with templates versus a custom post type?
- 0
- 2014-06-26
- RachieVee
-
はい.私はwordpressが使用する条件文を調べていましたが、そのページを読んで関連する投稿を表示する方法がわかりません.Yes. I been looking into the conditional statements that wordpress uses but I can't figure how I can get it to read that page and show the related post.
- 0
- 2014-06-26
- jose
-
少し時間を取って、私のWordPressインストールで必要なものを模倣してみてください.私が提供できるものを確認します.Ok give me a bit of time to try and imitate what you want in a WordPress install of mine and I'll see what I can provide.
- 0
- 2014-06-27
- RachieVee
-
@RachieVeeのご協力に感謝します.それが多くのトラブルになり始めたら、あなたはそれについて心配する必要はありません.ありがとう!I appreciate your help @RachieVee. If it starts to become to much trouble you don't have to worry about it. Thanks!
- 0
- 2014-06-27
- jose
-
ああ、ははは、ええ、それは私にしばらく時間がかかりますが、私がコードを提供しないことを気にしないのであれば、私は少なくともあなたを正しい方向に向けることができます.テンプレートで、カテゴリを使用して投稿をクエリしていることがわかりました.そのカテゴリごとに投稿を取得し、リンクを一覧表示する新しいループをドナープロファイル領域に作成してみませんか(カテゴリがHealth-Scienceまたはあなたの3つのセクション)?または、get_postsループで作成されたメニューのカテゴリを取得したくない場合は、プロファイルでpostmetaを使用できます.意味がわからなかった気がしますか?お知らせ下さい.Oh man, haha, yeah it's taking me a while, but if you don't mind that I don't provide code, I can at least try and point you in the right direction. I see in your template that you're querying posts with a category - why not create a new loop in your Donor Profiles area that gets posts by that category and lists out the links (assuming the category is something like Health-Science or one of your three sections)? Or you can use post meta in your profiles if you don't want to pull a category for a menu created with a get_posts loop. I feel like I didn't make sense? Let me know.
- 0
- 2014-06-27
- RachieVee
-
心配いりません.私はWordPressでかなりの量のコーディング経験があります.私の問題は、WordPressで投稿機能を使用していて、それらのプロファイルに特定のカテゴリを設定している場合です.Wordpressはすべての投稿にsingle.phpテンプレートを使用します.したがって、News&Eventsの投稿には、私が望まない同じサイドバーがあります.ニュースとイベントのサイドバーをそのままにしておきたいのですが、プロフィールの投稿に関連する投稿を表示します.そのため、現在のページカテゴリを動的に読み取って、左側のサイドバーに関連するカテゴリを表示する方法を理解しようとしています.私は時々私が意味をなさないように感じるハハNo worries man. I have a decent amount of coding experience with WordPress. My issue is if I'm using the post feature in wordpress and set up specific cateogories for those profiles Wordpress uses the single.php template for all posts. So the post in News & Events will have the same sidebar which I don't want. I want the sidebar that News & Events to stay as it is now but show the related posts for the profiles posts. So I'm trying to figure out how to dynamically read the current page category to display the related cateogories in the left sidebar. I sometimes feel like I dont make sense haha
- 0
- 2014-06-27
- jose
-
うーん、まだカテゴリがクラスとして表示されていない場合は、bodyクラスを操作して、サイドバーでカテゴリを検出する手段として使用し、そのカテゴリのbodyクラスをチェックしてサイドバーの出力を制御するのはどうですか?あなたのプロフィールがページに表示されているという印象を受けたので、個々の投稿だけがsingle.phpを使用するのではないでしょうか?テーマにもよると思います...Hmm, how about manipulating the body class if it doesn't already display the category as a class - and using that as a means to detect the category in your sidebar, and controlling the output of your sidebar by checking that category body class? I was under the impression that your profiles were showing in a page, so wouldn't only the individual posts use single.php? I guess it also depends on your theme...
- 0
- 2014-06-30
- RachieVee
-
1 回答
- 投票
-
- 2014-09-09
<?php $related = get_posts( array( 'category__in' => wp_get_post_categories($post->ID), 'numberposts' => 5,'post_type' => 'news', 'post__not_in' => array($post->ID) ) ); if( $related ) foreach( $related as $post ) { setup_postdata($post); ?> <li> <?php the_post_thumbnail(); ?> <a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_title(); ?></a> </li> <?php } wp_reset_postdata(); ?>
<?php $related = get_posts( array( 'category__in' => wp_get_post_categories($post->ID), 'numberposts' => 5,'post_type' => 'news', 'post__not_in' => array($post->ID) ) ); if( $related ) foreach( $related as $post ) { setup_postdata($post); ?> <li> <?php the_post_thumbnail(); ?> <a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_title(); ?></a> </li> <?php } wp_reset_postdata(); ?>
サイドバーでそのカスタム投稿タイプに関連するカテゴリでフィルタリングできる、おそらくカスタム投稿タイプを作成するための最良の方法を探しています.
こちらがで使用しているウェブサイトです.元々、学生と寄付者のプロファイルは、新しいプロファイルが作成されたときに動的に更新できる、ある種の投稿またはカテゴリである必要があります.だから健康&amp;科学、学生の成功、創造的なコミュニティには、独自の特定のプロファイルのセットがあります.
JohnDoeがStudentSuccessの新しい学生プロフィールであるとしましょう.彼にタグを付けて、そのページだけをフィードすることができます.彼の個々の投稿を表示すると、関連するカテゴリやプロフィールを表示できません.この場合はStudent成功.したがって、John Doeのプロファイルを表示するときは、学生の成功の下にある他のプロファイルがサイドバーに表示されます.
wordpressがsingle.phpテンプレートファイルを共有していることに気づいたので、single.phpファイル用に持っているサイドバーが不要なプロファイルに使用されています.
全体として、Health&amp;科学、学生の成功、クリエイティブコミュニティ私はそのような設定を探していますが、新しいプロファイルをアップロードするときにクライアントが行う必要のある4ステップのプロセスではなく、1ステップのプロセスだけを探しています.
現在の設定では、新しいプロファイルをページとして追加してから、ダッシュボードのメニュー領域に移動して、新しいプロファイルをメニューに追加します.