投稿フォーマットを増やす wordpress post

http://www.mrta26.com/2011/01/20/wordpress-3-1-post-formats/

functions.php (好きな分だけ)
—-
add_theme_support( 'post-formats', array( 'aside', 'chat', 'gallery', 'image', 'link', 'quote', 'status', 'video', 'audio' ) );
—-

'format' は
—-
'post-formats'
'post-thumbnails'
'custom-background'
'custom-header'
'automatic-feed-links'
'html5'
'title-tag'
'editor-style' (internal registrations not used directly by themes)
'widgets' (internal registrations not used directly by themes)
'menus' (internal registrations not used directly by themes)
—-

args は以下。(各css class)
—-
aside (format-aside)
メインとは違う、重みの薄い記事などに使う。

chat (format-caht)
チャットの履歴などに使うそうだが・・・

gallery (format-gallery)
画像ギャラリーがメインの記事に使う。

image
単独画像の記事に使う。

link
外部リンクがメインの記事に使う。

quote
引用文がメインの記事に使う。

status
つぶやき的な短い記事に使う。

video
単独動画の記事に使う。

audio
単独音声ファイルなどの記事に使う。
—-

使い方は
loop内で
—-
if ( has_post_format('aside') ) {
  echo the_content();
}
—-
上記ではクエリが増えるとのこと。
以下に修正。
—-
<?php if ( 'gallery' == get_post_format( $post->ID ) ) : ?>
  <!– ここにギャラリーで表示したいものを記述 –>
<?php elseif ( 'aside' == get_post_format( $post->ID ) ) : ?>
  <!– ここにアサイドで表示したいものを記述 –>
<?php else : ?>
  <!– ここに標準を含め、その他で表示したいものを記述 –>
<?php endif; ?>
—-

twenty-fourteen だと、テンプレート呼び出しで使っています。
—-
<?php
      if ( have_posts() ) :
        // Start the Loop.
        while ( have_posts() ) : the_post();

          /*
           * Include the post format-specific template for the content. If you want to
           * use this in a child theme, then include a file called called content-___.php
           * (where ___ is the post format) and that will be used instead.
           */
          get_template_part( 'content', get_post_format() ); // <– これ

        endwhile;
        // Previous/next post navigation.
        twentyfourteen_paging_nav();

      else :
        // If no content, include the "No posts found" template.
        get_template_part( 'content', 'none' );

      endif;
    ?>
—-

twenty-ten では
—-
<?php if ( 'aside' == get_post_format( $post->ID ) || in_category( _x( 'asides', 'asides category slug', 'twentyten' ) )  ) : ?>
  <div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>

  <?php if ( is_archive() || is_search() ) : // Display excerpts for archives and search. ?>
    <div class="entry-summary">
      <?php the_excerpt(); ?>
    </div><!– .entry-summary –>
  <?php else : ?>
    <div class="entry-content">
      <?php the_content( __( 'Continue reading <span class="meta-nav">&rarr;</span>', 'twentyten' ) ); ?>
    </div><!– .entry-content –>
  <?php endif; ?>

    <div class="entry-utility">
      <?php twentyten_posted_on(); ?>
      <span class="meta-sep">|</span>
      <span class="comments-link"><?php comments_popup_link( __( 'Leave a comment', 'twentyten' ), __( '1 Comment', 'twentyten' ), __( '% Comments', 'twentyten' ) ); ?></span>
      <?php edit_post_link( __( 'Edit', 'twentyten' ), '<span class="meta-sep">|</span> <span class="edit-link">', '</span>' ); ?>
    </div><!– .entry-utility –>
  </div><!– #post-## –>
<?php endif; ?>
—-

Leave a Reply

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です