post_content,-6ren">
gpt4 book ai didi

php - 通过帖子名称而不是 id 获取帖子

转载 作者:行者123 更新时间:2023-12-03 21:18:10 25 4
gpt4 key购买 nike

好的,我目前有此代码。

<?php

$post_id = 266;
echo "<div id='widgets-wrapper3'><div id='marginwidgets' style='overflow: auto; max- width: 100%; margin: 0 auto; border: none !important;'>";
$queried_post = get_post($post_id);
echo "<div class='thewidgets'>";
echo substr($queried_post->post_content, 0, 500);
echo "<a href='".get_permalink( 26 )."' title='Read the whole post' class='rm'>Read More</a>";
echo "</div>";

echo "</div></div>";

?>

正如您在上面的代码中看到的,例程是通过 ID 获取帖子,但是出于 SEO 目的,我的永久链接更改为帖子名称而不是帖子 ID。如何通过帖子名称获取帖子?

希望这里有人能弄清楚。谢谢你。

最佳答案

使用WP_Query .此函数将检索具有给定名称或 null 的第一个帖子如果什么也没找到:

function get_post_by_name(string $name, string $post_type = "post") {
$query = new WP_Query([
"post_type" => $post_type,
"name" => $name
]);

return $query->have_posts() ? reset($query->posts) : null;
}
默认情况下,这将搜索类型为 post 的项目。 : get_post_by_name("my-post")作为第二个参数,您可以将其设置为其他参数: get_post_by_name("my-page", "page")

关于php - 通过帖子名称而不是 id 获取帖子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12905763/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com