この質問は、コードの整理とコードのより良い管理に関するものですが、PHPに関しては完全な初心者なので、少し助けていただければ幸いです。
私はこのコードを持っています:
<?php
$thumb_id = get_post_thumbnail_id(get_the_ID()); // gets the post thumbnail ID
$args = array(
'order' => 'ASC',
'orderby' => 'rand',
'post_type' => 'attachment',
'post_parent' => $post->ID,
'post_mime_type' => 'image',
'post_status' => null,
'numberposts' => 1,
'exclude' => $thumb_id
);
$attachments = get_posts($args);
if ($attachments) {
foreach ($attachments as $attachment) {
echo wp_get_attachment_image($attachment->ID, 'full', false);
}
}
?>
上記のコードは、Wordpressの投稿からランダムな画像を取得し、それらの1つをDIVにランダムに生成します。多くのテンプレートでこの機能が必要ですが、ファイルが乱雑になり、非効率的に大きくなるため、PHPファイルを詰め込みたくありません。
2つの質問。
- 関数.php内に配置するために上記のコードを変更する必要がありますか?
- 多くの異なるテンプレートで再利用できる短いワンライナーを使用して、上記のコード(functions.php内にあります)を参照するにはどうすればよいですか?