Мазмұн Маркетинг

WordPress: Жазбалар көрінісіне өзгертілген күн бағанасын қалай қосуға және оны сұрыптауға болады

Егер сіз көптен бері оқырман болсаңыз Martech Zone, сіз менің ескірген мақалаларды жою және танымал, бірақ ескірген мақалаларды жаңарту бойынша істеп жатқан жұмысымды байқаған боларсыз. WordPress әкімшісіндегі жазбалар бетінде жұмыс істегенде, жойылатын немесе жаңартылатын мақалаларды анықтау үшін көріністі сүзгіден өткіземін.

Маған қажет өрістердің бірі өзгертілген күн негізінде көріністі сұрыптау мүмкіндігі болды. Мен бұл опция емес екеніне таң қалдым, сондықтан келесі кодты жаздым.

Сұрыптау арқылы хабарламаларға өзгертілген күнді қосыңыз

Бұл код қосады Өңделді WordPress көмегімен WordPress әкімші жазбалар тізіміне баған API, оны жарияланған күнге іргелес көрсетеді, өзгертілген күн мен уақытты қажетті пішімде көрсетеді және бағанды ​​өзгерту күні негізінде сұрыпталатын етеді. Мұны өзіңіздің functions.php Сіздің файлыңызда балалар тақырыбы:

// Add Date Edited Column
function mtz_custom_columns($columns) {
    // Create a new array to hold the reordered columns
    $new_columns = array();

    // Add all columns before the "Date Edited" column
    foreach ($columns as $key => $value) {
        $new_columns[$key] = $value;
        if ($key === 'date') {
            // Add the "Edited" column right after the "Published Date" column
            $new_columns['date_edited'] = 'Edited';
        }
    }

    return $new_columns;
}
add_filter('manage_edit-post_columns', 'mtz_custom_columns');

// Display Date Edited Value
function mtz_custom_column_content($column, $post_id) {
    if ($column === 'date_edited') {
        $post_modified = get_post_field('post_modified', $post_id);
        
        // Format the date and time as "YYYY/MM/DD at 0:00 AM" with line breaks
        $formatted_date = date_i18n('Y/m/d \a\t g:i A', strtotime($post_modified));
        
        echo 'Edited<br>' . $formatted_date;
    }
}
add_action('manage_post_posts_custom_column', 'mtz_custom_column_content', 10, 2);

// Make Date Edited Column Sortable
function mtz_custom_sortable_columns($columns) {
    $columns['date_edited'] = 'post_modified';
    return $columns;
}
add_filter('manage_edit-post_sortable_columns', 'mtz_custom_sortable_columns');

WordPress әкімшісінің хабарламалар көрінісі

Міне, нәтиже:

WordPress хабарламаларының әкімші бетіндегі өзгертілген/өңделген баған күні

Кодты түсіндіру

Әр бөлікті және оның мақсатын түсіндіре отырып, берілген кодты егжей-тегжейлі бөліп көрейік:

// Add Date Edited Column
function mtz_custom_columns($columns) {
    // Create a new array to hold the reordered columns
    $new_columns = array();

    // Add all columns before the "Date Edited" column
    foreach ($columns as $key => $value) {
        $new_columns[$key] = $value;
        if ($key === 'date') {
            // Add the "Edited" column right after the "Published Date" column
            $new_columns['date_edited'] = 'Edited';
        }
    }

    return $new_columns;
}
add_filter('manage_edit-post_columns', 'mtz_custom_columns');
  1. mtz_custom_columns Функциясы:
  • Бұл функция WordPress әкімші жазбалар тізіміне «Өңделген күні» деп аталатын жаңа бағанды ​​қосуға жауапты.
  • Ол массив алады $columns ол бар бағандарды көрсетеді.
  • Ол жаңа массив жасайды $new_columns реттелген бағандарды ұстау үшін.
  • Ол бар бағандар арқылы қайталайды және оларды жаңа массивке қосады.
  • Ол «күн» бағанымен кездескен кезде («Жарияланған күні» бағанын білдіреді), «Өңдеу күні» бағанынан кейін бірден қосады.
  • Соңында, ол «Өңдеу күні» бағанымен қоса, жаңа бағандар массивін қайтарады.
  1. add_filter('manage_edit-post_columns', 'mtz_custom_columns'):
  • Бұл желіні біріктіреді mtz_custom_columns функциясын 'manage_edit-post_columns' сүзгісі. Ол WordPress-ке мақаланы өңдеу экранындағы бағандар басқарылатын кезде функцияны іске қосуды ұсынады.
// Display Date Edited Value
function mtz_custom_column_content($column, $post_id) {
    if ($column === 'date_edited') {
        $post_modified = get_post_field('post_modified', $post_id);

        // Format the date and time as "YYYY/MM/DD at 0:00 AM" with line breaks
        $formatted_date = date_i18n('Y/m/d \a\t g:i A', strtotime($post_modified));

        echo 'Edited<br>' . $formatted_date;
    }
}
add_action('manage_post_posts_custom_column', 'mtz_custom_column_content', 10, 2);
  1. mtz_custom_column_content Функциясы:
  • Бұл функция әр пост үшін «Өңделген күні» бағанындағы мазмұнды көрсетуге жауапты.
  • Ол екі параметрді алады: $column (ағымдағы баған көрсетіледі) және $post_id (ағымдағы жазбаның идентификаторы).
  • Ол ағымдағы бағанның 'date_edited' («Өңделген күні» бағаны) екенін тексереді.
  • Егер солай болса, ол хабарламаның өзгертілген күні мен уақытын пайдаланады get_post_field және оны сақтайды $post_modified айнымалы.
  • Ол содан кейін күнді пішімдейді және уақытты “ЖЖЖЖ/АА/КК сағ date_i18n, ол сайттың күн мен уақыт параметрлерін ескереді.
  • Соңында, ол бірінші жолда «Өңделген» сөзін және жол үзілімімен бөлінген екінші жолда пішімделген күн мен уақытты қайталайды (<br>).
  1. add_action('manage_post_posts_custom_column', 'mtz_custom_column_content', 10, 2):
  • Бұл желіні біріктіреді mtz_custom_column_content функциясын 'post_posts_custom_column_басқару' әрекетіне қосыңыз. Ол қолданбаның бағанында теңшелетін мазмұнды көрсету қажет болғанда функцияның іске қосылуы керектігін көрсетеді.
  • Функция 10 басымдылығымен байланыстырылған және 2 параметрді (баған және пост идентификаторы) қабылдайды.
// Make Date Edited Column Sortable
function mtz_custom_sortable_columns($columns) {
    $columns['date_edited'] = 'post_modified';
    return $columns;
}
add_filter('manage_edit-post_sortable_columns', 'mtz_custom_sortable_columns');
  1. mtz_custom_sortable_columns Функциясы:
  • Бұл функция «Өңдеу күні» бағанын сұрыптауға жауапты.
  • Ол сұрыпталатын бағандар массивін алады $columns.
  • Ол 'date_edited' мәнін сұрыпталатын баған ретінде қосады және оны 'post_modified' бағанымен байланыстырады.
  • Соңында, ол сұрыпталатын бағандардың жаңартылған массивін қайтарады.
  1. add_filter('manage_edit-post_sortable_columns', 'mtz_custom_sortable_columns'):
  • Бұл желіні біріктіреді mtz_custom_sortable_columns функциясын 'manage_edit-post_sortable_columns' сүзгісіне қосыңыз. Ол WordPress-ке «Өңделген күні» бағанын «post_modified» мәніне қарай сұрыптауға болатынын айтады.

Егер сізге WordPress әзірлеу бойынша көмек қажет болса, хабарласыңыз Highbridge, менің фирмам. Біз пайдаланушы тақырыпты әзірлеуге, плагиндерді әзірлеуге, оңтайландыруға, өнімділікке және т.б. көмектесе аламыз.

Douglas Karr

Douglas Karr негізін қалаушы болып табылады Martech Zone және цифрлық трансформация бойынша танымал сарапшы. Дуглас бірнеше сәтті MarTech стартаптарын бастауға көмектесті, Martech сатып алулары мен инвестицияларына 5 миллиард доллардан астам қаржыны мұқият тексеруге көмектесті және өзінің жеке платформалары мен қызметтерін іске қосуды жалғастыруда. Ол негізін қалаушы Highbridge, цифрлық трансформация бойынша консалтингтік фирма. Дуглас сонымен қатар Dummie's guide және бизнес көшбасшылығы кітабының жарияланған авторы.

Қатысты Мақалалар

Сен не ойлайсың?

Бұл сайт спамның төмендеуі үшін Akismet пайдаланады. Деректеріңіздің қалай өңделетінін біліңіз.

жақын

Adblock анықталды

Martech Zone Сізге бұл мазмұнды ақысыз ұсына алады, өйткені біз сайтымызды жарнамадан түсетін табыс, серіктестік сілтемелері және демеушілік арқылы монетизациялаймыз. Сайтымызды көрген кезде жарнама блокаторын алып тастасаңыз, біз ризамыз.