如何在WordPress中获取当前文章的ID?

avatar
作者
筋斗云
阅读量:0
要获取当前文章的ID,可以使用WordPress内置函数get_the_ID()

在WordPress中获取当前文章的ID是一项常见但非常重要的任务,尤其在定制主题或开发插件时,以下是几种常用的方法来获取当前文章的ID:

如何在WordPress中获取当前文章的ID?

方法 代码示例 说明
1. 使用get_the_ID()函数 这个函数直接输出当前文章的ID,如果不需要立即输出,可以使用$postid = get_the_ID();将ID赋值给一个变量。
2. 使用$post>ID全局变量ID; ?> 在主循环中,可以直接通过全局变量$post获取当前文章的ID,如果需要输出,则使用echo语句。
3. 使用get_queried_object_id()函数 这个函数从当前查询对象中获取ID,适用于多种情况,包括分类页、标签页和文章页。
4. 通过URL获取文章ID 如果文章的固定链接结构包含ID,可以通过解析链接来获取ID。
5. 使用自定义代码在文章标签中显示文章ID 编辑functions.php文件,添加以下代码:
``php
function add_column( $columns ) {
$columns['post_id_clmn'] = 'ID';
return $columns;
}
add_filter('manage_posts_columns', 'add_column', 5);
function column_content( $column, $id ) {
if ( $column === 'post_id_clmn' )
echo $id;
}
add_action('manage_posts_custom_column', 'column_content', 5, 2);
``
这种方法通过修改“文章”列表,增加一列来显示每篇文章的ID。
6. 使用插件来显示文章ID 安装并激活“Show IDs by 99 Robots”插件 这个插件可以在文章、页面、分类、标签等列表中显示每个项目的ID。
7. 在WordPress数据库中查找文章ID 登录phpMyAdmin,导航到wp_posts表,查看ID 直接在数据库中查找是最直接的方法,但需要一定的技术知识。

FAQs

Q1: 如何在非single.php页面调用文章的信息?

A1: 在非single.php页面调用文章信息时,可以通过全局变量$post或者使用get_post()函数。

如何在WordPress中获取当前文章的ID?

 global $post; setup_postdata($post); // 现在你可以使用the_title(), the_content()等模板标签来获取文章信息 wp_reset_postdata(); // 重置全局$post变量

Q2: 如何禁用WordPress的草稿自动保存功能?

A2: 禁用草稿自动保存功能可以通过在wpconfig.php文件中添加以下代码实现:

 define('AUTOSAVE_INTERVAL', 86400); // 设置为一天,这样实际上就禁用了自动保存

这可能会影响编辑器的使用体验,因为自动保存功能有助于防止数据丢失。

如何在WordPress中获取当前文章的ID?


 <?php // WordPress 获取当前文章ID的方法 // 方法一:使用get_the_ID()函数 // 这个函数可以直接获取当前文章的ID。 $current_article_id = get_the_ID(); // 方法二:使用wp_get_post_id()函数 // 这个函数同样可以获取当前文章的ID,但它主要用于获取文章ID的原始值。 $current_article_id = wp_get_post_id(); // 方法三:使用get_queried_object_id()函数 // 当在分类、标签、作者等页面时,这个函数可以获取当前查询的ID。 $current_article_id = get_queried_object_id(); // 方法四:使用the_ID()函数 // 这个函数会将当前文章的ID输出到模板中,但它也可以用来获取ID。 $current_article_id = the_ID(); // 方法五:使用get_post()函数 // 通过文章ID获取文章对象,然后获取其ID。 $post = get_post(); $current_article_id = $post>ID; // 输出当前文章ID echo '当前文章ID: ' . $current_article_id; ?>

代码展示了在WordPress中获取当前文章ID的五种常用方法,每种方法都有其适用场景,可以根据具体需求选择使用。

    广告一刻

    为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!