web-dev-qa-db-ja.com

Wordpressは投稿フォーマット用の自動ページを生成しますか?

ページに特定の投稿形式のみを表示するようにします(たとえば、さておき)。

独自のページを作成してカスタムクエリを実行する必要がありますか。それとも、Wordpressには自動カテゴリページがありますか(カテゴリなど)。

4
MegaHit

get_post_format_link()を見てください

これはフォーマットのアーカイブページへのリンクを表示するためにget_post_format_link()を使う小さな例です。あなたは Justin Tadlockのサイト でこのような動作を見ることができます。

function get_post_format_archive_link() {
    return sprintf( 
        '<a class="post-format-archive-link %1$s" href="%2$s">%1$s</a>',
        get_post_format(),
        get_post_format_link( get_post_format() ) 
    );
}

使用法:

echo get_post_format_archive_link();

URLの構造は次のとおりです。

/type/{post format}/

さておき私たちは持っているでしょう:

http://example.com/type/aside/
3
Dave Romsey

あなたはコードで投稿フォーマットのテーマサポートを追加する必要があるでしょう。

add_theme_support( 'post-formats', array( 'aside', 'gallery' ) );

上記のコードは、テーマのfunctions.phpファイルに入れたものです。テンプレートファイルには、たとえば、投稿の投稿形式がvideoの場合は、それに応じて各投稿を次のコードで表示します。

if ( has_post_format( 'video' )) {
  echo 'this is the video format';
}

詳しくはコーデックスを参照してください。

http://codex.wordpress.org/Post_Formats#Adding_Theme_Support

1
Jared