给定的post或page在每次对post(或page)进行更改时,都会成为表wp_posts中的一条新记录,并具有一个新的ID。表示不能使用ID来标识给定的帖子。我可以使用post_title,但这可能是编辑。那么,我是否应该使用post_name?我不确定post_name在WordPress逻辑中代表什么。
wp_posts
ID
post_title
post_name
k75qkfdt1#
ID是一个唯一的编号,在每个帖子或页面创建时,它被分配给每个帖子或页面。ID永远不会改变特定的帖子,无论对其进行任何编辑或修订。这是唯一识别帖子的可靠方法。然而,正如你所注意到的,每个修订也有自己的ID,如果你直接查看数据库,这可能会让你感到困惑。
axzmvihb2#
在WordPress中,每个帖子都由post ID数字标识符唯一标识。但是你可以为WordPress中的唯一标识号创建一个自定义Meta字段,你可以使用add_post_meta()函数。
post ID
add_post_meta()
$unique_id = uniqid('custom_prefix_', true); // Add the unique ID as post meta add_post_meta($post_id, '_unique_id', $unique_id, true);
字符串uniqid('custom_prefix_', true)根据当前时间戳和一个更熵的值(第二个参数为true)生成一个唯一的ID。您可以根据需要自定义前缀和唯一性要求
uniqid('custom_prefix_', true)
2条答案
按热度按时间k75qkfdt1#
ID是一个唯一的编号,在每个帖子或页面创建时,它被分配给每个帖子或页面。ID永远不会改变特定的帖子,无论对其进行任何编辑或修订。这是唯一识别帖子的可靠方法。然而,正如你所注意到的,每个修订也有自己的ID,如果你直接查看数据库,这可能会让你感到困惑。
axzmvihb2#
在WordPress中,每个帖子都由
post ID
数字标识符唯一标识。但是你可以为WordPress中的唯一标识号创建一个自定义Meta字段,你可以使用
add_post_meta()
函数。字符串
uniqid('custom_prefix_', true)
根据当前时间戳和一个更熵的值(第二个参数为true)生成一个唯一的ID。您可以根据需要自定义前缀和唯一性要求