gpt4 book ai didi

php - Wordpress,通过名称或 URL 获取帖子内容

转载 作者:行者123 更新时间:2023-12-04 00:43:51 28 4
gpt4 key购买 nike

我在这里看到我可以使用帖子 ID 在 WordPress 中获取帖子的内容。像这样的东西:

<?php $my_postid = 83;//This is page id or post id
$content_post = get_post($my_postid);
$content = $content_post->post_content;
$content = apply_filters('the_content', $content);
$content = str_replace(']]>', ']]&gt;', $content);
echo $content;?>

我想要同样的东西,但是通过它的名字获取帖子。

最佳答案

你可以用

$content_post = get_posts( array( 'name' => 'yourpostname' ) ); // i.e. hello-world
if( count($content_post) )
{
$content = $content_post[0]->post_content;
// do whatever you want
echo $content;
}

更新:你也可以在你的functions.php中添加这个函数,并且可以从任何地方调用它

function get_post_by_name($post_name, $post_type = 'post', $output = OBJECT) {
global $wpdb;
$post = $wpdb->get_var( $wpdb->prepare( "SELECT ID FROM $wpdb->posts WHERE post_name = %s AND post_type= %s", $post_name, $post_type ));
if ( $post ) return get_post($post, $output);
return null;
}

// call the function "get_post_by_name"
$content_post = get_post_by_name('hello-world');
if($content_post)
{
$content = $content_post->post_content;
// do whatever you want
echo $content;
}

更新:要通过它的标题获取帖子,您可以使用

// 'Hello World!' is post title here
$content_post = get_page_by_title( 'Hello World!', OBJECT, 'post' );

或者你可以使用你的$item->item_title变量

$content_post = get_page_by_title( $item->item_title, OBJECT, 'post' );
if($content_post)
{
$content = $content_post->post_content;
// do whatever you want
echo $content;
}

关于php - Wordpress,通过名称或 URL 获取帖子内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14989066/

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