你可以在特定日期(ACF日期时间选择器)之后用js / php删除wordpress post标签吗?

时间:2016-08-24 01:14:26

标签: javascript php ajax wordpress tags

所以我的网站列出了我所在地区即将进行的电影放映。

我使用ACF日期时间选择器仅显示wordpress循环中将来的帖子/电影放映。

我有使用ajax动态过滤结果的标签(感谢https://www.bobz.co/ajax-filter-posts-tag/),但有些标签与结果无关,因为它们属于比当前日期更早的帖子(过去的放映) )。

*例如在网站上,动画电影节'还在提出其他标签。

我不知道是否可以使用PHP删除帖子标签(在帖子模板中循环播放其他帖子时) - 并删除帖子标签,如果ACF日期时间字段为该帖子比当前日期早。

我没有找到很多运气在谷歌搜索,我有点像菜鸟......

这是我的网站:http://pigcine.pamrosel.com/ 这就是我目前在functions.php文件中所做的事情:

// Get all tags and display
function tags_filter() {
    $tax = 'post_tag';
    $terms = get_terms( $tax );
    $count = count( $terms );

    if ( $count > 0 ): ?>
        <div class="post-tags">
        <?php
        foreach ( $terms as $term ) { 
            $term_link = get_term_link( $term, $tax );
            echo '<a href="' . $term_link . '" class="tax-filter"         title="' . $term->slug . '">' . $term->name . '</a> ';
        } ?>       
        </div>
    <?php endif; }

// Script for getting posts
function ajax_filter_get_posts( $taxonomy ) {

// Verify nonce
if( !isset( $_POST['afp_nonce'] ) || !wp_verify_nonce($_POST['afp_nonce'], 'afp_nonce' ) )
die('Permission denied');

$taxonomy = $_POST['taxonomy'];

// WP Query
$args = array(
'tag' => $taxonomy,
'post_type' => 'post',
'posts_per_page' => -1,
'meta_key'  => 'datetime',
        'orderby'    => array(
        'datetime' => 'ASC'
        ),
);

// If taxonomy is not set, remove key from array and get all posts
if( !$taxonomy ) {
unset( $args['tag'] );
}

$query = new WP_Query( $args );

if ( $query->have_posts() ) : while($query->have_posts()) : $query>the_post(); 
$today = date('Y-m-d H:i:s', strtotime('+9 hours'));
$event_date = get_field('datetime');
if (strtotime($today) <= strtotime($event_date)) {
?>

<div class="sl">

<div class="sl_closed">

    <div class="col-2-8"><div class="modulepad">
     <p><?php the_field('datetime'); ?></p>
    </div></div>

    <div class="col-3-8"><div class="modulepad">
     <p><?php the_title(); ?><br>
     <?php $wpmovieinput = get_field('movie_title'); $movie = imdb_connector_get_movie($wpmovieinput); echo implode(", ", $movie["directors"]); ?>
     </p>
    </div></div>

    <div class="col-3-8"><div class="modulepad">
     <p><?php the_field('location_name'); ?><br>
     <?php $wpmovieinput = get_field('movie_title'); $movie = imdb_connector_get_movie($wpmovieinput); echo implode(", ", $movie["countries"]) . " "; echo $movie["released"] . " "; echo implode(", ", $movie["runtime"]); ?>
     </p>
    </div></div>

</div><!--SL_CLOSED-->


<?php } endwhile; ?>
<?php else: ?>
 <h2>No posts found</h2>
<?php endif;

die();
} 
add_action('wp_ajax_filter_posts', 'ajax_filter_get_posts');
add_action('wp_ajax_nopriv_filter_posts', 'ajax_filter_get_posts');

0 个答案:

没有答案