it-swarm.com.de

Kategorien und Tags funktionieren nicht!

Ich bin in der Endphase des Debuggens für ein großes Webdesign-Projekt, an dem ich in den letzten 6 Monaten gearbeitet habe.

Die Seite selbst basiert auf dem, was ein bisschen wie ein Gigant geworden ist (4 existierende Seiten zu einer massiven zusammenführen!) Mit verschiedenen benutzerdefinierten Beitragstypen etc ...

Auf den Punkt gebracht - Meine Kategorie- und Tag-Archive funktionieren nicht mehr, wenn Sie in einem der Blogs auf eine Kategorie/ein Tag in der Seitenleiste klicken, anstatt zu einer Liste von Blog-Posts innerhalb derselben Kategorie/desselben Tags zu gelangen. es geht nur um eine Liste von nichts:

Beispielblogs: http://whitewatergroup.eu/leadership-blog/

Beispielkategorie/Tag-Archiv: http://whitewatergroup.eu/category/100-lessons-on-happiness/

Ich habe die Site auf dieser Vorlage basiert. Carbon Light:

Ich habe mir in den letzten Wochen den Kopf zerbrochen, um das zum Laufen zu bringen - aber es ist mir ein Rätsel - könnte jemand hilfreich sein und mich in die richtige Richtung lenken, wie ich das irgendwie vermasselt habe!

Ich frage mich, ob ich die benutzerdefinierten Posts nicht korrekt registriert habe. Hier ist ein Beispiel für den Code, den ich verwendet habe:

add_action( 'init', 'register_cpt_womens_blog' );
function register_cpt_womens_blog() {
    $labels = array(
        'name' => _x( 'Women in Business Blog', 'womens_blog' ),
        'singular_name' => _x( 'Womens Blog', 'womens_blog' ),
        'add_new' => _x( 'Add New', 'womens_blog' ),
        'add_new_item' => _x( 'Add New Womens Blog', 'womens_blog' ),
        'edit_item' => _x( 'Edit Womens Blog', 'womens_blog' ),
        'new_item' => _x( 'New Womens Blog', 'womens_blog' ),
        'view_item' => _x( 'View Womens Blog', 'womens_blog' ),
        'search_items' => _x( 'Search Women in Business Blog', 'womens_blog' ),
        'not_found' => _x( 'No women in business blog found', 'womens_blog' ),
        'not_found_in_trash' => _x( 'No women in business blog found in Trash', 'womens_blog' ),
        'parent_item_colon' => _x( 'Parent Womens Blog:', 'womens_blog' ),
        'menu_name' => _x( 'Women in Business Blog', 'womens_blog' ),
    );
    $args = array(
        'labels' => $labels,
        'hierarchical' => false,
        'description' => 'Women in Business Blog',
        'supports' => array( 'title', 'editor', 'excerpt', 'author', 'thumbnail', 'trackbacks', 'custom-fields', 'comments', 'revisions', 'page-attributes' ),
        'taxonomies' => array( 'category', 'post_tag', 'page-category' ),
        'public' => true,
        'show_ui' => true,
        'show_in_menu' => true,
        'menu_position' => 5, 
        'show_in_nav_menus' => true,
        'publicly_queryable' => true,
        'exclude_from_search' => false,
        'has_archive' => true,
        'query_var' => true,
        'can_export' => true,
        'rewrite' => true,
        'capability_type' => 'post',
    'yarpp_support' => true
    );
    register_post_type( 'womens_blog', $args );
} 

Hoffe jemand da draußen kann mir helfen!

Prost

2
harry

Archivseiten für Kategorien und Tags fragen nur nach dem Beitragstyp post ab. Wenn Sie möchten, dass benutzerdefinierte Beitragstypen auf diesen Seiten angezeigt werden, müssen Sie die Abfrage über pre_get_posts ändern, um zusätzliche Typen hinzuzufügen.

function wpd_womens_blog_taxonomy_queries( $query ) {
    if ( ( $query->is_category() || $query->is_tag() )
        && $query->is_main_query() ) {
            $query->set( 'post_type', array( 'post', 'womens_blog' ) );
    }
}
add_action( 'pre_get_posts', 'wpd_womens_blog_taxonomy_queries' );
3
Milo

Sie sollten die register_taxonomy_for_object_type() verwenden, um die bereits vorhandenen Taxonomien in Ihren benutzerdefinierten Beitragstypen (leader_blog_post, womens_blog usw.) zu registrieren. Codex-Referenz für register_taxonomy_for_object_type ()

Ex für Womens Blog:

register_taxonomy_for_object_type('category', 'womens_blog');

Dies kann am Ende Ihrer register_cpt_womens_blog -Funktion hinzugefügt werden. Siehe auch Pippins Beitrag für weitere Beispiele zur Verwendung der Funktion register_taxonomy_for_object_type.

0
TomHarrigan