#wordpress #plugins
#wordpress #Плагины
Вопрос:
Привет, ребята
Я создал пользовательский тип записи и множество пользовательских полей. Я хотел контролировать порядок каждого из этих сообщений, поэтому я создал настраиваемое поле под названием «Порядок». На данный момент я просто вручную ввожу число в это поле для позиции, которую я хочу, чтобы сообщение было в списке. Проблема с этим заключается в том, что если я скажу, что хочу переместить сообщение 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; ?>