WordPress как на ладони
rgbcode is looking for WordPress developers.

Раз в неделю автоматически выводить по одному, а иногда по два заголовка в блоке

Задача такая стоит передо мной:
Есть 54 статьи одной категории. Мне нужно раз в неделю автоматически выводить по одному, а иногда по два заголовка в блоке. Порядок идет от первой публикации к последней.

У кого есть какие-то варианты?

0
Сергей
5.6 лет назад
  • 0
    kolshix779 paxtoy.com

    // топорное решение, без ничего - а вообще для таких целей нужен плагин планировщик

    1/ Cron + какой нибудь плагин для cron запусков

    if ( ! wp_next_scheduled( 'simplyexclude_cron' ) ) {
       wp_schedule_event( time(), 'weekly', 'my_task_hook' );
    }
    
    add_action( 'simplyexclude_cron', 'wpb_custom_cron_func' );
    
    function wpb_custom_cron_func() {
    	// тут скрипт на выполнение 
    }

    2/ Отдельная страница со списком ID's статей по типу двух блоков
    первый то что показать, второй что показать позже
    101,102 | 103, 104, 105, 106...

    3/ в функцию wpb_custom_cron_func() вставить скрипт который будет обрабатывать запись с 54 ID's статей

    $post_array = get_post(  ); //  сюда ID страницы с записями ID's 
    $post_content = $post_array->post_content;
    ----
    далее регуляркой брать все что до символа | и ставить в конец , потом брать
    первых два или один ID в итоге получится   
    было 
    101, 102 | 103, 104, 105, 106...154
    стало  
    103, 104 | 105, 106...154, 101, 102 
    
    //после регулярки 
    wp_update_post();

    4/ в блоке прописать код

    $post_array = get_post(  ); //  сюда ID страницы с записями ID's 
    $post_content = $post_array->post_content;
    из $post_content получить через регулярку ID's что до |
    вывести через the_title(); заголовки 

    страницу с ID's можно создать по типу
    101, 102 |
    103 |
    105, 106 |

    так можно выставить список IDs - и будет понятно какой пост за каким будет идти и в какую неделю.

    Комментировать
На вопросы могут отвечать только зарегистрированные пользователи. Вход . Регистрация