Добавление строки запроса к нескольким URL-адресам страниц в функции Wordpress - PullRequest
1 голос
/ 15 мая 2019

У меня есть функция 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 );

Проблема: Как использовать несколько идентификаторов страниц в функции, чтобы убедиться, что все они имеют добавленную строку запроса.

Что я пробовал до сих пор:

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 голосов
/ 16 мая 2019

Добавьте пользовательское поле / опцию флажка для страницы / записи / любого (вы можете легко использовать 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 );

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...