Php 使用$wpdb符号的查询是什么,它允许搜索并可能回显某些类别的帖子?
不幸的是,对于复杂的查询,我的MySQL技能变得相当生疏,再加上我在WordPress方面缺乏经验,我不得不屈从于寻求帮助 以下是对问题的进一步解释: 我目前正在尝试修改WordPress3.91包含的核心日历小部件功能,该小部件位于wordpress\wp includes\general-template.php中,因此日历仅显示我创建的类别组中的帖子,暂时称之为事件 我将在一个单独的文件中使用修改后的版本作为一个小部件,保持核心文件原封不动 因此,我们: 一个核心功能,用于检查是否发布了任何帖子:Php 使用$wpdb符号的查询是什么,它允许搜索并可能回显某些类别的帖子?,php,mysql,database,wordpress,calendar,Php,Mysql,Database,Wordpress,Calendar,不幸的是,对于复杂的查询,我的MySQL技能变得相当生疏,再加上我在WordPress方面缺乏经验,我不得不屈从于寻求帮助 以下是对问题的进一步解释: 我目前正在尝试修改WordPress3.91包含的核心日历小部件功能,该小部件位于wordpress\wp includes\general-template.php中,因此日历仅显示我创建的类别组中的帖子,暂时称之为事件 我将在一个单独的文件中使用修改后的版本作为一个小部件,保持核心文件原封不动 因此,我们: 一个核心功能,用于检查是否发布了任
$gotsome = $wpdb->get_var("SELECT 1 as test FROM $wpdb->posts WHERE post_type = 'post' AND post_status = 'publish' LIMIT 1");
以及一个核心功能,该功能使适当的日期可供单击,例如创建指向该日期事件列表的超链接
用邮件打发日子
我发现了一些类似的解决方案,但并不完全适合我的情况:
总而言之:
我应该如何更改这些查询,以使其保持最大值为$wpdb符号
提前感谢各位朋友好的。。答案是: 要使用原始代码并为您自己的类别修改它,您所要做的就是真正更改查询,只需将这些行添加到某些查询中即可 查询: $gotsome、$previous、$next、$dayswithposts、$ak_post_titles 通用线路: 在FROM声明之后:
LEFT OUTER JOIN $wpdb->term_relationships ON($wpdb->posts.ID = $wpdb->term_relationships.object_id)
LEFT OUTER JOIN $wpdb->term_taxonomy ON($wpdb->term_relationships.term_taxonomy_id = $wpdb->term_taxonomy.term_taxonomy_id)
LEFT OUTER JOIN $wpdb->terms ON($wpdb->term_taxonomy.term_id =$wpdb->terms.term_id )
在WHERE语句之后还有一个附加条件
:
所以整个例子:
$next = $wpdb->get_row("SELECT MONTH(post_date) AS month, YEAR(post_date) AS year
FROM $wpdb->posts
LEFT OUTER JOIN $wpdb->term_relationships ON($wpdb->posts.ID = $wpdb->term_relationships.object_id)
LEFT OUTER JOIN $wpdb->term_taxonomy ON($wpdb->term_relationships.term_taxonomy_id = $wpdb->term_taxonomy.term_taxonomy_id)
LEFT OUTER JOIN $wpdb->terms ON($wpdb->term_taxonomy.term_id =$wpdb->terms.term_id )
WHERE ( $wpdb->posts.post_date > '$thisyear-$thismonth-{$last_day} 23:59:59'
AND $wpdb->terms.slug = '".$your_category_name."'
AND $wpdb->posts.post_status = 'publish'
AND $wpdb->posts.post_type = 'post')
ORDER BY post_date ASC
LIMIT 1");
没有理由修改核心WordPress文件。我的意思是,它将修改后的版本用于我自己的小部件
AND $wpdb->terms.slug = '$your_category_name'
$next = $wpdb->get_row("SELECT MONTH(post_date) AS month, YEAR(post_date) AS year
FROM $wpdb->posts
LEFT OUTER JOIN $wpdb->term_relationships ON($wpdb->posts.ID = $wpdb->term_relationships.object_id)
LEFT OUTER JOIN $wpdb->term_taxonomy ON($wpdb->term_relationships.term_taxonomy_id = $wpdb->term_taxonomy.term_taxonomy_id)
LEFT OUTER JOIN $wpdb->terms ON($wpdb->term_taxonomy.term_id =$wpdb->terms.term_id )
WHERE ( $wpdb->posts.post_date > '$thisyear-$thismonth-{$last_day} 23:59:59'
AND $wpdb->terms.slug = '".$your_category_name."'
AND $wpdb->posts.post_status = 'publish'
AND $wpdb->posts.post_type = 'post')
ORDER BY post_date ASC
LIMIT 1");