@vector2014

Как получить значение поля записи на которой загружается функция?

Как получить значение поля записи на которой загружается функция. В 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 );

= но не хватает знаний, чтобы получить id записи - никак не могу вклинить код из мануалов. Прошу помощи от знающих ...
  • Вопрос задан
  • 50 просмотров
Пригласить эксперта
Ответы на вопрос 1
@KingAnton
Не понимаю что вам надо.
В цикле можете попробовать так:
$keyg = get_post_field( 'банкс', get_the_ID() );
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы