Создайте Шорткод С Acf, Включая Фильтр

  • Автор темы Bca9shoe
  • Обновлено
  • 22, Oct 2024
  • #1

Я использую расширенные настраиваемые поля, и у меня проблема: у меня есть несколько кемперов на разное количество человек. Теперь мне нужен шорткод для отображения всех кемперов для определенного количества человек. Шорткод должен быть таким

 function modell_nach_personenzahl_variabel() { 

$args = array(

'post_type'   => 'womos',

'order'       => 'ASC',

'orderby'     => 'personen',

'field'    => $atts['personen'],

'numberposts' => -1,

'meta_query' => array (

array (

'key' => 'personen',

'value' => '6'

)

)

);
 
. The x означает разное количество человек, по которому функция должна фильтровать отдыхающих.

Мой стартовый код следующий (показывает все кемперы на 6 человек):

[shortcode_name, personens="x"]

Спасибо за помощь.

#фильтры #короткий код

Bca9shoe


Рег
19 Dec, 2013

Тем
78

Постов
207

Баллов
627
  • 25, Oct 2024
  • #2

Это не полный рабочий код, просто чтобы проиллюстрировать, как добавить шорткод и запустить функцию.

 <?php

// Check if ACF is available

if(function_exists('get_field')) {

function modell_nach_personenzahl_variabel() {

$args = array(

'post_type'   => 'womos',

'order'       => 'ASC',

'orderby'     => 'personen',

'field'    => $atts['personen'],

'numberposts' => -1,

'meta_query' => array (

array (

'key' => 'personen',

'value' => '6'

)

)

);

$query = new WP_Query($args);

if($query->have_posts()):

while($query->have_posts()):

// for testing purposes

echo "<pre>";

print_r($query->the_post);

echo "</pre>";

?>

<h1><?php the_title(); ?></h1>

<!-- get the rest of the fields -->

<?php

endwhile;

endif;

// Add the shortcode

add_shortcode('filter-camper-nach-personen', 'modell_nach_personenzahl_variabel');

}
 
 

Nml


Рег
09 Nov, 2004

Тем
70

Постов
178

Баллов
558
Тем
403,760
Комментарии
400,028
Опыт
2,418,908

Интересно