הקמת דף מאמרים נקי / דפי קטגוריה והגדרות טקסונומיה נכונות

ניקוי התוספת "Category" בקישור הפוסט

על מנת לייצר אתר עם קטגוריית מאמרים אחת בלבד, (דף מאמרים יחיד) יש לפעול לפי השלבים הבאים:

  1. יש להקים את הקטגוריה תחת פוסטים > קטגוריות (שם משמעותי)
  2. יש להיכנס להגדרות > מבנה קישורים תחת "הגדרות נפוצות" לשים "מבנה מותאם" עם ההגדרה הבאה:
    /%category%/%postname%/
  3. יש לשים . תחת "כתובת בסיס לקטגוריות" ואז ללחוץ על "שמור שינויים"

דפים מעוצבים בקטגוריות

חשוב לציין, שאם מוקם דף רגיל (לא קטגוריה ולא פוסט) עם אותו השם ואותו הקישור כמו דף הקטגוריה, וורדפרס עושה Override ומציג את הדף בקישור, ולא את התצוגה הרגילה של הקטגוריה.

כך ניתן להוסיף תוכן / דף מעוצב / פירוט מיוחד בדף הקטגוריה, ועדיין לכלול בה אלמנט ששולף את הפוסטים מהקטגוריה עצמה.

תיקון Pagination אחרי ניקוי התוספת לקישור הפוסט

השימוש בטריק ה"." המתואר לעיל, יוצר בעיות של מעבר בין עמודים של מאמרים (Pagination) בקטגוריה.

כדי לפתור את הנושא, יש להשתמש בקוד הבא:

function wpse308326_fix_category_pagination( $query_string = array() )
{
    if( isset( $query_string['category_name'] )
            && isset( $query_string['name'] ) && $query_string['name'] == 'page'
            && isset( $query_string['page'] ) ) {
        $paged = trim( $query_string['page'], '/' );
        if( is_numeric( $paged ) ) {
            // we are not allowing 'page' as a page or post slug 
            unset( $query_string['name'] );
            unset( $query_string['page'] )  ;

            // for a category archive, proper pagination query string  is 'paged'
            $query_string['paged'] = ( int ) $paged;
        }
    }   
    return $query_string;
}
add_filter( 'request', 'wpse308326_fix_category_pagination' );
x
סייען נגישות