好的,我目前有这段代码。
<?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。如何通过帖子名称获取帖子?
希望这里有人能弄清楚。谢谢你。
原文由 Kheorke 发布,翻译遵循 CC BY-SA 4.0 许可协议
使用
WP_Query
。此函数将检索具有给定名称的第一篇文章,或者null
如果没有找到:默认情况下,这将搜索类型为
post
的项目:get_post_by_name("my-post")
作为第二个参数,您可以将其设置为其他参数:
get_post_by_name("my-page", "page")