これを行うのはそれほど難しいことではありません...
テンプレートの functions.php ファイルに追加するだけです。
add_filter('single_template', create_function('$t', 'foreach( (array) get_the_category() as $cat ) { if ( file_exists(TEMPLATEPATH . "/single-{$cat->term_id}.php") ) return TEMPLATEPATH . "/single-{$cat->term_id}.php"; } return $t;' ));
これにより、単一の {CATID-NUMBER}.php ファイルを作成できます。
single-5.php
5 は 'VIDEO' と呼ばれるカテゴリで、ID は 5 ですが、インストールに合わせてこれを変更してください...
このシングル ページ内で、カスタム フィールドを使用して、ビデオ埋め込みコードをそのページに取り込むことができます...
<?php
if ( get_post_meta($post->ID, 'VIDEOEMBEDCODE', true) ) :
echo get_post_meta($post->ID, 'VIDEOEMBEDCODE', true)
else:
echo "No Video embed code...";
?>
次に使用
add_theme_support( 'post-thumbnails' );
functions.php 内でもう一度、投稿のサムネイルを有効にできます。それらとカスタム wp_query をホームページで使用して、投稿のサムネイルをリンクとして使用して、そのカテゴリから動画のリストを取得できますか?
<?php
$temp = $wp_query;
$wp_query= null;
$wp_query = new WP_Query();
$wp_query->query('cat=5&showposts=10');
while ($wp_query->have_posts()) : $wp_query->the_post();
?>
<div class="videobox">
<?php the_title();?>
<?php if ( has_post_thumbnail() ) { ?>
<img src="<?php the_post_thumbnail();?>"/>
<?php }else{ ?>
<img src="<?php bloginfo('template_url');?>/images/blank_video.jpg" />
<?php } ?>
</div>
<?php
endwhile;
$wp_query = null;
$wp_query = $temp;
?>
ワードプレスでは、ほぼ常に方法があります:)
!!!アップデート !!!- 以下のコメントに答えるには..
single-5.php ファイルはテーマ フォルダー内に作成され、wordpress はこのファイルを解釈し、カテゴリ 5 (ビデオ) の単一の投稿が表示されている場合にのみこのページを表示します。これは、ビデオのスタイルを設定できるようにするためだけです。ページ、つまり、このように見えるため、通常の投稿をビデオページのスタイルとは異なるスタイルにすることができます...
これを実現するには、コードの最初のセクションをテーマ フォルダー内の関数ファイルに追加します。次に、組み込みの投稿サムネイルを使用するには、次の行を追加します
add_theme_support( 'post-thumbnails' );
関数ファイルにもう一度、
その後、投稿を書いたり、新しい動画を追加したりしているときに、投稿をノーマルとして書きます。
- タイトルを付ける(ビデオタイトル)
- 投稿内容の追加(動画の説明)
- ビデオ カテゴリに追加する(5)
それで...
カテゴリを選択した右側にFEATURED IMAGEという新しいパネルが表示されます。これは add_theme_support( 'post-thumbnails' ); を追加することで作成されます。関数ファイルに..
「アイキャッチ画像の設定」リンクをクリックし、
メディア ブラウザが表示されます。サムネイルとして使用する画像をアップロードするか、上部の「FROM URL 」を使用して、 YouTubeなどからサムネイルへのリンクを貼り付けます。画像プロパティの詳細セクションに小さな一番下のリンク「USE AS FEATURED IMAGE」をクリックすると、画像がアイキャッチ画像として追加されます...
次に、上記の残りの情報に従ってください:)テンプレートファイル内で has_post_thumbnail() を使用して、注目の画像を表示します...
マーティ...