gpt4 book ai didi

php wordpress 查询

转载 作者:行者123 更新时间:2023-11-29 05:46:21 24 4
gpt4 key购买 nike

我之前在 Stack Overflow 上发布了这个,但没有得到肯定的结果。我想我应该再做一次。

<?php require_once 'news/wp-config.php';
$howMany = 0;
$query ="SELECT `ID`, `post_title`,'post_category', `guid`,SUBSTRING_INDEX(`post_content`, ' ', 100) AS `post_excerpt` FROM $wpdb->posts WHERE `post_status`= \"publish\" AND `post_type` = \"post\" AND post_category != \"1\" ";
$posts = $wpdb->get_results($query);
$posts = array_reverse($posts);
foreach($posts as $post)
{
if($howmany<10)
{
$link = $post->guid;
echo "<li><a target='_blank' href='$link'>$post->post_title</a></li>";
$howmany++;
}

}
?>

我希望上面的代码不显示类别 1 中的帖子。我认为我已经做对了所有事情,但仍然无法获得我想要的结果。

还有一件事是,即使我明确要求查询显示类别 3 或 4 的帖子,也不会发生。它最终会显示所有类别的帖子。

最佳答案

你应该使用 query_posts()功能。如果没有,至少摆脱那个 $howMany 变量,而是将“LIMIT 10”附加到您的 sql 查询。

这是为循环准备类别的示例:

<?php
// Borrowed heavily from link above...
$categoryvariable=1; // assign the variable as current category
$numposts = 10;
// Set up the query
$query= 'cat=' . $categoryvariable. '&orderby=date&order=ASC&showposts='.$numposts;
query_posts($query); // run the query

//The Loop
if ( have_posts() ) : while ( have_posts() ) : the_post();
// Do all your echo stuff here
endwhile; else:

endif;

//Reset Query
wp_reset_query();

?>

关于php wordpress 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1386082/

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