我可以在header.php模板中添加一个条件来确定特定页面(按ID)是发布状态还是草稿状态?并且这不适用于正在显示的当前页面.它需要在网站上的所有页面/帖子上工作.我没有看到任何WP条件标记会这样做--除非我遗漏了什么.

谢谢你的帮助.

推荐答案

可以,您可以使用WordPress函数来判断特定页面是否已发布或处于草稿状态.您可以通过使用get_post_status()函数和get_post()函数来实现这一点.

以下是如何在header.php模板中使用它来判断特定页面(按ID)是否已发布或处于草稿状态的示例:

<?php
// Define the page ID you want to check
$page_id = 123; // Replace with your actual page ID

// Get the status of the page
$page_status = get_post_status($page_id);

// Check if the page is published
if ($page_status === 'publish') {
    // The page is published
    echo "The page is published!";
} else {
    // The page is not published (draft or any other status)
    echo "The page is not published!";
}
?>

在本例中,将123替换为要判断的页面的实际ID.

此代码将检索指定页面的状态,然后判断它是否已发布.如果是,它将执行if块中的代码.如果不是,它将执行Else块中的代码.

如果有任何问题,请判断并通知我-谢谢您继续编码:)

Php相关问答推荐

如何在Laravel Controller中存储文本区域值?

如何使用查询范围在Statamic中按组过滤用户?

未找到laravel cascadeOnEdit

从WooCommerce邮箱通知中的订单详细信息中删除产品列表

我的docker—compose lamp stack在软件更新后不工作:Containerconfig错误'''

根据特定运输类别增加WooCommerce购物车总重量

在WooCommerce管理中 for each 运输方法设置添加自定义字段

在PHP中使用curl命令执行SCRAPYD操作.json不返回任何内容

使用简码在 WooCommerce 我的帐户中显示一些用户数据

将自定义字段添加到管理产品中 WooCommerce 3.2+ 中的快速编辑

在具有Angular 的 Laravel 应用程序中,不显示图像

woocommerce checkout 页面上的自定义字段

根据支付网关选项更改 WooCommerce Checkout 上的立即付款按钮文本

仅在管理员新订单通知中显示WooCommerce订单商品自定义元数据

PHP 日期格式:ISO8601 与 ISO8601_EXPANDED

PHP for each 函数打印 td

将 HTML 表单链接到 SQLite 数据库

为什么 ECDSA 384 签名验证在 GO 中失败,但在 PHP 中却没有?

Laravel Websockets 错误:(WebSocket 在建立连接之前关闭)

如何正确使用Flysystem和Local Adapter