現在ロードされている投稿におすすめの画像があるかどうかを調べる必要がある場合があります。ある場合は、投稿に関連付けられたおすすめの画像がない場合とは異なるロゴを表示するようにします。
これは今は動作しますが、私が探しているチェック機能はありません。
<?php echo is_front_page() ? '<h1 id="logo" class="h1 threecol first">' : '<strong id="logo" class="h1 threecol first">'; ?>
<a href="<?php echo home_url(); ?>" rel="nofollow"><img src="<?php header_image() ?>" alt="<?php bloginfo('name'); ?> logo" height="<?php echo get_custom_header()->height; ?>" width="<?php echo get_custom_header()->width; ?>" /></a>
<?php echo is_front_page() ? '</h1>' : '</strong>'; ?>
私の問題は、get_postsのためのWPのドキュメントを見たり、新しいWP_queryを始めたりしたことですが、どうすればよいか理解できていません
私のif/elseに関する考えは次のようになります。
<?php echo is_front_page() ? '<h1 id="logo" class="h1 threecol first">' : '<strong id="logo" class="h1 threecol first">'; ?>
<a href="<?php echo home_url(); ?>" rel="nofollow">
<? // IF/ELSE CODE TO EXECUTE IF post_has_thumbnail ?>
<?php if ( has_post_thumbnail() ) : ?>
<img src="<?php header_image() ?>" alt="<?php bloginfo('name'); ?> logo" height="<?php echo get_custom_header()->height; ?>" width="<?php echo get_custom_header()->width; ?>" />
<?php else : ?>
<img src="/i/logo-no-feat-img.png" alt="<?php bloginfo('name'); ?> logo" height="120" width="222" />
<?php endif; ?>
<? // end ATTEMPTED IF/ELSE CODE ?>
</a>
<?php echo is_front_page() ? '</h1>' : '</strong>'; ?>
作業コード
<?php echo is_front_page() ? '<h1 id="logo" class="h1 threecol first">' : '<strong id="logo" class="h1 threecol first">'; ?>
<a href="<?php echo home_url(); ?>" rel="nofollow">
<? // IF/ELSE CODE TO EXECUTE IF post_has_thumbnail ?>
<?php if (is_home() || has_post_thumbnail(get_the_ID()) ) : ?>
<img src="<?php header_image() ?>" alt="<?php bloginfo('name'); ?> logo" height="<?php echo get_custom_header()->height; ?>" width="<?php echo get_custom_header()->width; ?>" />
<?php else : ?>
<img src="<?php echo get_template_directory_uri(); ?>/library/images/logo-without-feat_img.png" alt="<?php bloginfo('name'); ?> logo" height="302" width="203" />
<?php endif; ?>
<? // end IF/ELSE CODE ?>
</a>
<?php echo is_front_page() ? '</h1>' : '</strong>'; ?>
has_post_thumbnail()
は投稿IDを受け入れます:
if ( is_singular() and has_post_thumbnail( get_the_ID() )
{
// show post thumbnail
}
elseif ( is_front_page() )
{
// show front page content
}
else
{
// do something else
}