Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用$wpdb符号的查询是什么,它允许搜索并可能回显某些类别的帖子?_Php_Mysql_Database_Wordpress_Calendar - Fatal编程技术网

Php 使用$wpdb符号的查询是什么,它允许搜索并可能回显某些类别的帖子?

Php 使用$wpdb符号的查询是什么,它允许搜索并可能回显某些类别的帖子?,php,mysql,database,wordpress,calendar,Php,Mysql,Database,Wordpress,Calendar,不幸的是,对于复杂的查询,我的MySQL技能变得相当生疏,再加上我在WordPress方面缺乏经验,我不得不屈从于寻求帮助 以下是对问题的进一步解释: 我目前正在尝试修改WordPress3.91包含的核心日历小部件功能,该小部件位于wordpress\wp includes\general-template.php中,因此日历仅显示我创建的类别组中的帖子,暂时称之为事件 我将在一个单独的文件中使用修改后的版本作为一个小部件,保持核心文件原封不动 因此,我们: 一个核心功能,用于检查是否发布了任

不幸的是,对于复杂的查询,我的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");