【问题标题】:ACF query with variable in value具有变量值的 ACF 查询
【发布时间】:2018-04-01 15:54:42
【问题描述】:

我尝试用一​​个变量请求显示一个事件的所有采访。 因此,在我的查询中,我询问所有帖子“evenement_associe”在哪里与页面的 id 相同。但我不知道为什么,查询是空的。 图片是文章的group字段。enter image description here

<?php
            // args
            $id_eventz = get_the_ID();
            $args = array(
                'post_type' => 'post',
                'meta_key' => 'evenement_associe',
                'meta_value' => $id_eventz
            );


            // query
            $the_query = new WP_Query($args);

            ?>

            <?php
            if ($the_query) {
                ?>
                <?php if ($the_query->have_posts()): ?>
                    <?php while ($the_query->have_posts()) : $the_query->the_post() ?>
                        <?php
                        $value_link=get_field('evenement_associe');
                        $id_article=get_the_ID();
                        $title_article=get_the_title($id_article);
                        ?>

                    <ul>
                        <li>
                            <?php

                            ?>
                        </li>
                    </ul>

                    <?php endwhile; ?>
                <?php else: echo 'Aucun article encore réalisé pour cet évènement.'?>

                <?php endif; ?>

                <?php wp_reset_query();     // Restore global post data stomped by the_post().
                //
            } ?>

【问题讨论】:

    标签: php mysql wordpress advanced-custom-fields


    【解决方案1】:

    如果您不知道出了什么问题,您可以使用以下方法检查 SQL 查询:

    var_dump($the_query->request);
    

    你确定有元evenement_associe 的值是$id_eventz 的任何帖子吗?通过查询签入数据库:

    SELECT post.* FROM wp_posts AS post
    LEFT JOIN wp_postmeta AS meta
    ON post.ID = meta.post_id
    WHERE meta.meta_key = 'evenement_associe' AND meta.meta_value = ID_THAT_YOU_LOOKING_FOR
    

    【讨论】:

    • 我有此SELECT SQL_CALC_FOUND_ROWS wp_sites_dev_2_posts.ID FROM wp_sites_dev_2_posts INNER JOIN wp_sites_dev_2_postmeta ON(wp_sites_dev_2_posts.ID = wp_sites_dev_2_postmeta.post_id)其中1 = 1 AND((wp_sites_dev_2_postmeta.meta_key = 'evenement_associe' AND wp_sites_dev_2_postmeta.meta_value = '10280' ) ) AND wp_sites_dev_2_posts.post_type = 'post' AND (wp_sites_dev_2_posts.post_status = 'publish' OR wp_sites_dev_2_posts.post_status = 'acf-disabled' OR wp_sites_dev_2_posts.post_status = 'private') GROUP BY wp_sites_dev_2_ post_date DESC LIMIT 0, 10
    • 您是否尝试在 db 中执行我的查询(将 'wp_' 更改为 'wp_sites_dev_2_')?
    • 我没有访问数据库。
    • 尝试通过 wpdb 执行:"global $wpdb; var_dump($wpdb->get_results(your_query));"
    猜你喜欢
    • 1970-01-01
    • 2015-05-07
    • 2011-08-29
    • 1970-01-01
    • 2020-01-23
    • 1970-01-01
    • 2017-12-13
    • 2022-10-17
    • 1970-01-01
    相关资源
    最近更新 更多