我有一个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 );
答案 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 );