gpt4 book ai didi

php - 获取按每个帖子的多个元数据条目排序的自定义 wp-posts

转载 作者:行者123 更新时间:2023-11-30 00:25:22 25 4
gpt4 key购买 nike

我们有一个 WordPress 网站,我们想要在其中显示即将发生或已经开始但尚未完成的事件列表。

因此,我们创建了一个名为“事件”的自定义帖子类型。每个事件都有自己的 wp_posts.ID 并链接到 2 个(或更多)wp_postmeta 行。其中一行的键值包含“event_start”(键)和一个unix时间戳”作为值。其他行之一包含几乎相同的值,但然后包含“event_end”和一个时间戳作为值。

现在我们想要执行一个查询,获取按开始日期排序的所有事件事件和通讯事件。

我们尝试了一些不同的方法,我认为这很接近,但只是不起作用,因为当我们执行子选择查询时 wp_post.ID 不可用..

    $sql = "
SELECT
$wpdb->posts.*, (
SELECT
$wpdb->postmeta.meta_value
FROM
$wpdb->postmeta
WHERE
$wpdb->posts.ID = $wpdb->postmeta.post_id
AND
$wpdb->postmeta.meta_key = 'event_start'
) AS event_start,
(
SELECT
$wpdb->postmeta.meta_value
FROM
$wpdb->postmeta
WHERE
$wpdb->posts.ID = $wpdb->postmeta.post_id
AND
$wpdb->postmeta.meta_key = 'event_end'
) AS event_end
FROM
$wpdb->posts, $wpdb->postmeta
WHERE (
event_start > ".time()."

)
OR (
event_start < ".time()."
AND
event_end > ".time()."
)
ORDER BY
event_start ASC
LIMIT 0,3";

谁可以帮助我们弄清楚如何获取这些数据?我们应该删除所有代码并重新开始吗?

谢谢!

最佳答案

您可以使用WP_Query()get_post_meta()

这对你有帮助。

关于php - 获取按每个帖子的多个元数据条目排序的自定义 wp-posts,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22933900/

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