Поддержка Проблемы и решения Как получить значение поля записи в functions.php

  • Как получить значение поля записи на которой загружается функция. В function.php есть код ajax фильтра записей — мне нужно чтобы фильтровались записи по значению доп поля записи, которое должно автоматически получаться при загрузке функции на этой записи. Вот кусок кода

    add_action('wp_ajax_myfilter', 'misha_filter_function'); // wp_ajax_{ACTION HERE} 
    add_action('wp_ajax_nopriv_myfilter', 'misha_filter_function');
     
    function misha_filter_function(){
      if( isset( $_POST['featured_image'] ) && $_POST['featured_image'] == 'on' )
    
        $keyg = get_post_field('банкс');
        $args['meta_query'][] = array(
            array(
                'key' => 'банкс',
                'value' => $keyg,
            ),
                array(
                'key' => 'кэшбэк',
                'value' => 'Нет',
            )
        );
      $query = new WP_Query( $args );
    
      if( $query->have_posts() ) :
        while( $query->have_posts() ): $query->the_post();
      $url = wp_get_attachment_url( get_post_thumbnail_id( $post->ID ) );

    Требутеся получить значение поля «банкс» — но никак не получается. Есть еще вариант — получить id записи в которой загружается функция и потом получить значения ее поля вот так

    $keyg = get_post_field('банкс',3948);
        $args['meta_query'][] = array(
            array(
                'key' => 'банкс',
                'value' => $keyg,
            ),
                array(
                'key' => 'кэшбэк',
                'value' => 'Нет',
            )
        );
      $query = new WP_Query( $args );
Просмотр 1 ответа (всего 1)
  • Покажите мне кусок его кода, где он получает id страницы на которой отрабается код в functions.php

Просмотр 1 ответа (всего 1)
  • Тема «Как получить значение поля записи в functions.php» закрыта для новых ответов.