如何检查当前页面是否是WordPress中的博客文章?

fgw7neuy  于 2023-06-21  发布在  WordPress
关注(0)|答案(2)|浏览(166)

我正在为我的网站开发一个自定义主题,我似乎无法检查当前页面是博客文章还是页面。我该怎么做?
我的代码到目前为止(post.php):

<?php get_header(); ?>

<?php if (is_front_page()) : ?>
    <div class="hero">
        <h1>hello world</h1>
    </div>
<? elseif (is_page()) : ?>
    <div class="hero">
        <h1><?php the_title(); ?></h1>
    </div>
<? elseif (is_singular()) : ?>
    <div class="hero">
        <h1><?php the_title(); ?></h1>
        <p>Date: <?php echo get_the_date(); ?></p>
        <p>Categories:</p>
    </div>
<?php endif; ?>

<?php get_footer(); ?>
ubbxdtey

ubbxdtey1#

WordPress辅助函数is_singular()检查当前请求是否“针对任何帖子类型的现有单个帖子”。

if ( is_singular( 'post' ) ) {
    // request is for a single post.
}
if ( is_singular( 'page' ) ) {
    // Request is for a single page.
}

还有一些辅助函数,如is_single()is_page(),它们与is_singular()略有不同。

5uzkadbs

5uzkadbs2#

你好,你可以用这样的东西……

<?php
  get_header(); 
  if(get_post()->post_type === 'page') { 
?>

<div class="hero">
    <h1>hello world</h1>
</div>
<? 
  }elseif (get_post()->post_type === 'post') { 
?>
<div class="hero">
    <h1><?php the_title(); ?></h1>
</div>
 <? 
   }else (is_singular()) { 
 ?>
<div class="hero">
    <h1><?php the_title(); ?></h1>
    <p>Date: <?php echo get_the_date(); ?></p>
    <p>Categories:</p>
</div>
<?php } ?>

<?php get_footer(); ?>

希望这本书能帮到你…

相关问题