查询函数GET_CALENLER()的帮助

时间:2014-09-07 作者:Jonas Lundman

我有一个自己的“get\\u calendar”函数(插件),它是从默认的wp函数克隆而来的。我只想看到有特定自定义字段集的帖子(true)。如何将此目标添加到:

$gotsome = $wpdb->get_var("SELECT 1 as test FROM $wpdb->posts WHERE post_type = \'post\' AND post_status = \'publish\' LIMIT 1");
自定义字段复选框的名称为

ua_allow_future_check
因此,如果此字段返回true,我希望这些帖子显示在日历中!

1 个回复
SO网友:Rarst

你引用的那行实际上并没有查询任何帖子。这只是一个非常普遍的检查,如果有任何职位在任何时候。

像这样的WP核心部分的问题是WordPress被设计成查询帖子集。每当所说的布景可能变得非常大的时候,它大多不得不放弃WP_Query 使用它的所有功能,并使用原始SQL。

为这一场景的帖子集生成条件并不难(未测试,如果您的值是布尔值,可能还需要类型):

$condition = array(
    array(
        \'key\'   => \'ua_allow_future_check\',
        \'value\' => true,
    ),
);

$meta_query = new WP_Meta_Query( $condition );
$sql        = $meta_query->get_sql( \'post\', $wpdb->posts, \'ID\' );

var_dump( $sql );
为我们提供:

Array
(
    [join] =>  INNER JOIN wp_postmeta ON (wp_posts.ID = wp_postmeta.post_id)
    [where] =>  AND ( (wp_postmeta.meta_key = \'ua_allow_future_check\' AND CAST(wp_postmeta.meta_value AS CHAR) = \'1\') )
)
但把这个栓在get_calendar() 是一个独立而混乱的故事。

结束

相关推荐

jQuery UI & Admin (Calendar)

我是在吸快克烟还是这不管用?:/这一切似乎都很简单:function admin_head() { ?> <link type=\"text/css\" rel=\"stylesheet\" href=\"<?php bloginfo(\'template_url\'); ?>/css/jquery-ui-1.8.9.custom.css\" /> <script type=\"text/javascript\" src=\"