как динамически настроить порядок отправки с помощью WORDPRESS

#wordpress #plugins

#wordpress #Плагины

Вопрос:

Изображение 1

Привет, ребята

Я создал пользовательский тип записи и множество пользовательских полей. Я хотел контролировать порядок каждого из этих сообщений, поэтому я создал настраиваемое поле под названием «Порядок». На данный момент я просто вручную ввожу число в это поле для позиции, которую я хочу, чтобы сообщение было в списке. Проблема с этим заключается в том, что если я скажу, что хочу переместить сообщение 8 в позицию 3, мне нужно будет перейти к каждому сообщению и соответствующим образом изменить порядок.

вот пример: https://prnt.sc/vua6dm

Мне нужно изменить порядок сообщений по отдельности, что также изменит интерфейс.

Комментарии:

1. Является ли Заказ настраиваемым полем?

2. да, я хочу эту функциональность

3. есть идеи, как это сделать

4. Вы можете ознакомиться с исходным кодом этого плагина, который, похоже, выполняет упорядочение с помощью перетаскивания пользовательского интерфейса. wordpress.org/plugins/post-types-order

Ответ №1:

Сначала вам нужно создать метабокс с именем order, а затем следующий код:

 <?php
$price_query_args = array(
  'meta_key' => 'order',
  'meta_value' => "",
  'meta_compare' => '!=',
  'post_type' => array('post'),
);
<?php if (have_posts()):?>
  <ul style="display:flex;">
 <?php  while (have_posts()):the_post();?>
        <li style="order:<?php echo get_post_meta(get_the_ID(), 'order', true); ?>;" >
       <img src="<?php $image=wp_get_attachment_image_src(get_post_thumbnail_id( $post -> ID ),'single-post-thumbnail' ); echo $image[0]; ?>" style="width:100%">
        <label class="order"><?php echo get_the_title(); ?></label>
          <div class="btn-pro" >
          <a href="<?php the_permalink(); ?>/#tab1">bulk</a>
          <a href="<?php the_permalink(); ?>/#tab2">pack</a>
          </div>
        </li>
  <?php endwhile; ?>
  </ul>
  <?php endif; ?>