在Wordpress函数中将查询字符串添加到多个页面URL

时间:2019-05-15 17:13:37

标签: php wordpress

我有一个wordpress函数,可将查询字符串'nocfcache=1'添加到单个页面。

function nocfcache_query_string( $url, $id ) {
    if( 42 == $id ) {
        $url = add_query_arg( 'nocfcache', 1, $url );
    }
    return $url;
}

add_filter( 'page_link', 'nocfcache_query_string', 10, 2 );
  

问题:如何在函数中使用多个页面ID,以确保它们都附加了查询字符串。

到目前为止,我已经尝试过:

function nocfcache_query_string( $url, $id ) {
    $id = array (399, 523, 400, 634, 636, 638);
    if(in_array($post->ID, $id)) {
        $url = add_query_arg( 'nocfcache', true, get_permalink( $post->ID ));
        return $url;
        exit;
    }
}

add_filter( 'page_link', 'nocfcache_query_string', 10, 2 );

1 个答案:

答案 0 :(得分:0)

为页面/帖子/任意添加自定义复选框字段/选项(您可以使用ACF轻松完成此操作)。 您可以使用它来检查页面是否需要添加查询字符串。

function nocfcache_query_string( $url, $id ) {
$custom_checkbox = get_post_meta($id, 'custom_field_name', true); // though for ACF you also use get_field('custom_field_name', $id);   
if( $custom_checkbox ) {
        $url = add_query_arg( 'nocfcache', 1, $url );
    }
    return $url;
}

add_filter( 'page_link', 'nocfcache_query_string', 10, 2 );