当帖子在meta_key中具有特定值时,WordPress会在帖子上加载帖子

时间:2018-05-16 22:00:00

标签: php wordpress

在“创建公司”页面上,您可以插入名称,年份和版本。按Save后,它会将生成的令牌与生成的令牌一起保存为wordpress帖子,作为元数据和类别公司。如果您单击“显示公司”,它将从当前用户加载所有类别公司的帖子,并在其旁边放置2个按钮。一个按钮用于创建新的feedbaack,该按钮将保存在具有类别反馈和另一个令牌的另一个帖子中。如果你按下节目反馈,它应该加载所有带有类别反馈的帖子和与创建的公司相同的标记。这样您就可以为公司提供多个反馈,然后再单击按钮显示它。

enter image description here

测试5,测试2和测试1都是早期创建的公司,我希望能够加载他们的特定反馈
enter image description here

<div class="show_feedback">
<?php 
// the query
    global $current_user;
    $author_query = array('posts_per_page' => '-1', 'author' => $current_user->ID, 'cat' => '3', 'meta_key' => 'cToken', 'meta_value' => '4IWCTq7OCa3eyxi');
    $wpb_feedback_query = new WP_Query($author_query);
?>
<?php if ( $wpb_feedback_query->have_posts() ) : ?>
<ul>
    <!-- the loop -->
    <?php while ( $wpb_feedback_query->have_posts() ) : $wpb_feedback_query->the_post(); ?>
        <li>
        <?php the_title(); ?>
        </li>
    <?php endwhile; ?>
    <!-- end of the loop -->
</ul>
<?php wp_reset_postdata(); ?>
<?php else : ?>
    <?php _e( 'Sorry, no posts matched your criteria.' ); ?>
<?php endif; ?>
</div>

此代码是我目前所拥有的,但目前meta_value是静态的,但对于之前的每个帖子应该是不同的。

function startFeedback(postId){
    $.ajax({
        type: "POST",
        url: ajax_object.ajax_url,
        data:{
        action:'create_feedback', 
        postId: postId,
        eFirstName: $("#eFirstName").val(), 
        eLastName: $("#eLastName").val(),
        eDepartment: $("#eDepartment").val()
        },
        success:function(response) {
        $("#result").html(response);
        }
    });
}

function showFeedback(postId){
    $(".show_company").hide();
    $(".show_feedback").show();
}

这就是onclick处理程序,它显示了隐藏类以显示post循环

0 个答案:

没有答案