web-dev-qa-db-ja.com

カテゴリとタグに基づいてページに投稿を表示する

私はこれをインターネット中で探していますが、私が使用できる答えをまだ見つけていません。
query_postsまたはget_postsという名前のものを使用できることがわかりましたが、使用方法がわかりません。

私のためにこれを行うことができるある種のプラグインはありませんか?コンピュータとインターネットのタグを付けて、ガイドのカテゴリの下に投稿したとすると、それはコンピュータのためのガイドと呼ばれるページの下にリストされるべきです。
これは可能ですか?

事前にどうもありがとうございました。

1
Filuren

私は最近、カスタム投稿タイプUIプラグインを使用してテンプレートファイルを作成するというこのようなことをしました。

アイデアはこんな感じです….

  1. カスタム投稿タイプUIをインストールし、ビデオを見て、「コンピュータガイド」という新しい投稿タイプを追加します。

  2. 次に、コンピュータのガイドをすべて一覧表示するページテンプレートを作成します。これを行うのはかなり簡単です。必要に応じて、PHPファイルを作成し、コメントセクションでテンプレート名を呼び出し、ヘッダーを呼び出し、投稿クエリを開始してからサイドバーとフッターを呼び出すだけです。これが私のカスタムページテンプレートの例です。基本的にこれをあなた自身のファイルにコピー/貼り付けることができます。 something.phpにしてからそれをあなたのテーマディレクトリにアップロードする限り、それがあなたがそれに名前をつけることは関係ありません。


<?php
/*
Template Name: YOUR PAGE THEME NAME
*/
?>
<?php get_header(); ?>
<div id="container" class="one-column">
<div id="content" role="main">
<div id="YOUR STYLE DIV (not mandatory)">
<h3 align="center"> YOUR PAGE TITLE </h3>
<?php 
$args = array( 'post_type' => 'YOUR CUSTOM POST TYPE SLUG', 'numberposts' => -1 );
$lastposts = get_posts( $args );
foreach($lastposts as $post) : setup_postdata($post); ?>
<h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2>
<?php the_excerpt(); ?>
<?php endforeach; ?>
</div>
</div><!-- #content -->
</div><!-- #container -->
<?php get_sidebar();?>
<?php get_footer(); ?>

  1. 邪魔にならないようにして、新しいWPページを作成し、「Computer Guides」というタイトルを付けて、右側のドロップボックスで新しいページテンプレートを選択します。 [公開]をクリックしてページを表示し、奇妙なことが何も起こらなかったことを確認します。

  2. 次に進み、左側の管理パネルにある[コンピュータの追加ガイド]をクリックします。これは、投稿の種類を作成したときに表示されているはずです。ガイドを入力して、公開をクリックしてください。ユーザーがタイトルをクリックすると、新しいガイドがあなたの "コンピュータガイド"ページに抜粋として表示されるはずです。彼らは完全な投稿に案内されます。

私は上の答えでもうまくいって、より簡単になると信じています。エンドユーザーにとってより良い作業だったので、これが私の設定です。たとえば、新しい「コンピュータガイド」をどこに掲載するかについてはっきりしていますが、内容もかなりうまく分離されています。

あなたの場合のこの方法の欠点は、あなたが持っているかもしれないどんなサブカテゴリにも対応するためにあなたが少数の投稿タイプと少数のテンプレートを作成しなければならないだろうということかもしれません。追加の作業は、すべての投稿をフロントエンドと同様にダッシュボードで整理し、それらを長いページ付けの代わりに抜粋リストに含めることができることに価値があると思います。

がんばろう :)

1
Lynne

2つの子カテゴリ「コンピュータ」と「インターネット」を持つ「ガイド」という親カテゴリを作成すると、必要なことができます。カテゴリを作成し、ナビゲーションメニューに親カテゴリを追加するだけです。残りは自動的に動作します。

1
byjml

あなたが探しているものはSUB-CATEGORIESです、カテゴリガイドの下で「コンピュータとインターネット」という名前のサブカテゴリを作成しそれからそれを「コンピュータとインターネット」とタグ付けする代わりに作成してください。そのようにあなたはコンピュータとインターネットの下で提出されたすべてのガイドでページを得るでしょう

0
Bainternet