英文:
How do I check if the current page is a blog post in wordpress?
问题
我正在为我的网站开发自定义主题,似乎无法检查当前页面是博客文章还是页面。我该如何做?
我的代码(post.php):
<?php get_header(); ?>
<?php if (is_front_page()) : ?>
<div class="hero">
<h1>你好,世界</h1>
</div>
<?php elseif (is_page()) : ?>
<div class="hero">
<h1><?php the_title(); ?></h1>
</div>
<?php elseif (is_singular()) : ?>
<div class="hero">
<h1><?php the_title(); ?></h1>
<p>日期:<?php echo get_the_date(); ?></p>
<p>分类:</p>
</div>
<?php endif; ?>
<?php get_footer(); ?>
英文:
I'm developing a custom theme for my website and I can't seem to check if the current page is a blog post or a page. How would I do this?
My code so far (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(); ?>
答案1
得分: 1
The WordPress helper function is_singular()
checks if the current request "is for an existing single post of any post type".
if ( is_singular( 'post' ) ) {
// 请求是针对单个文章的。
}
if ( is_singular( 'page' ) ) {
// 请求是针对单个页面的。
}
还有其他一些辅助函数,如 is_single()
和 is_page()
,与 is_singular()
稍有不同。
英文:
The WordPress helper function is_singular()
checks if the current request "is for an existing single post of any post type".
if ( is_singular( 'post' ) ) {
// request is for a single post.
}
if ( is_singular( 'page' ) ) {
// Request is for a single page.
}
There are additional helper functions, like is_single()
and is_page()
that vary slightly from is_singular()
.
答案2
得分: 0
这是您提供的代码片段的翻译:
<?php
get_header();
if(get_post()->post_type === 'page') {
?>
<div class="hero">
<h1>你好,世界</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>日期: <?php echo get_the_date(); ?></p>
<p>分类:</p>
</div>
<?php } ?>
<?php get_footer(); ?>
希望这可以帮助您。
英文:
Hi you can use something like this....
<?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(); ?>
Hopefully this one can help you...
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论