Wie kann ich nur Portfolio-Artikel aus einer Kategorie auf der Portfolio-Seite anzeigen?

Ich habe eine Website, die ich für einen Kunden von mir eingerichtet habe, der eine Portfolioseite hat, die Sie hier sehen können …

http://lenhamsportscars.com/cars-for-sale

Sie werden feststellen, dass es zu der Zeit eine Möglichkeit gibt, nach Kategorie zu filtern (Autos zum Verkauf ODER Autos verkauft). Ich muss den Code ändern, damit er automatisch nur die Portfolioelemente aus der von mir ausgewählten Kategorie anzeigt, anstatt beide auf derselben Seite anzuzeigen.

Hier ist der aktuelle Code, der geändert werden muss …

  

'portfolioitems','posts_per_page' => 50)) global $wp_query; wp_reset_query(); $paged = get_query_var('paged') ? get_query_var('paged') : 1; $wp_query = new WP_Query(array('post_type' => 'portfolioitems','posts_per_page' => 50,'paged'=> $paged)); ?>
    ID); $bimg = $custom["bimg"][0]; $shortxt = $custom["shortxt"][0]; $terms = get_the_terms( get_the_ID(), 'section' ); ?> <li class="portfolio-item2" data-id="id-" data-type="cat-item-term_id; } ?>">
    <a class="image-zoom" href="https://wordpress.stackexchange.com/questions/155545/how-can-i-just-show-portfolio-items-from-1-category-on-portfolio-page/" rel="" title=""> ''.get_the_title().'', 'title' => ''.get_the_title().'')); ?>
    <h2 class="post-title-portfolio" title="">

Ich habe das seit Tagen recherchiert und herumgespielt, bin aber mit Code nicht großartig und kann es nicht zur Arbeit bringen. Jede Hilfe wird sehr geschätzt, da der Kunde möchte, dass diese Seite so bald wie möglich fertig ist

Vielen Dank!

Hier ist der Code für die Datei functions.php:

  'Sidebar', 'before_widget' => '
  • ', 'after_widget' => '
  • ', 'before_title' => '

    ', 'after_title' => '

    ', )); register_sidebar(array( 'name' => 'Footer1', 'before_widget' => '
  • ', 'after_widget' => '
  • ', 'before_title' => '
    ', 'after_title' => '
    ', )); } // Register Post Thumbnail add_theme_support( 'post-thumbnails' ); set_post_thumbnail_size(605,200,true); add_image_size( 'blog-img', 605, 200, true ); add_image_size( 'portfolio-img', 225, 140, true ); // Register Custom Menus add_action('init', 'register_my_menu'); function register_my_menu() { register_nav_menu('menu-1', __('Menu 1')); } function custom_blog_posts(array $query = array()) { global $wp_query; wp_reset_query(); $paged = get_query_var('paged') ? get_query_var('paged') : 1; $defaults = array( 'paged' => $paged, ); $query += $defaults; $wp_query = new WP_Query($query); } function custom_query_posts(array $query = array()) { global $wp_query; wp_reset_query(); $paged = get_query_var('paged') ? get_query_var('paged') : 1; $defaults = array( 'paged' => $paged ); $query += $defaults; $wp_query = new WP_Query($query); } /*-----------------------------------------------------------------------------------*/ /* Get related posts by taxonomy /*-----------------------------------------------------------------------------------*/ function related_projects_taxonomy($post_id, $taxonomy, $args=array()) { $query = new WP_Query(); $terms = wp_get_object_terms($post_id, $taxonomy); if (count($terms)) { // Assumes only one term for per post in this taxonomy $post_ids = get_objects_in_term($terms[0]->term_id,$taxonomy); $post = get_post($post_id); $args = wp_parse_args($args,array( 'post_type' => $post->post_type, // The assumes the post types match 'post__in' => $post_ids, 'taxonomy' => $taxonomy, 'term' => $terms[0]->slug, 'posts_per_page' => 4 )); $query = new WP_Query($args); } return $query; } function wpe_excerptlength_blog($length) { return 60; } function wpe_excerptlength_index($length) { return 25; } function wpe_excerptmore($more) { return '...'; } function wpe_excerpt($length_callback='', $more_callback='') { global $post; if(function_exists($length_callback)){ add_filter('excerpt_length', $length_callback); } if(function_exists($more_callback)){ add_filter('excerpt_more', $more_callback); } $output = get_the_excerpt(); $output = apply_filters('wptexturize', $output); $output = apply_filters('convert_chars', $output); $output = '

    '.$output.'

    '; echo $output; } function mytheme_comment($comment, $args, $depth) { $GLOBALS['comment'] = $comment; ?> <li id="li-comment-"> <div id="comment-">
    <?php printf(__('%s'), get_comment_author_link()) ?> comment_approved == '0') : ?>
    $depth, 'max_depth' => $args['max_depth']))) ?>
    max_num_pages; if ( $max_page == 1 ) return; // don't show when only one page if ( empty( $paged ) ) $paged = 1; echo 'Page: ' . $paged . ' of ' . $max_page . ' '; // pages if ( $paged > $p + 1 ) p_link( 1, 'First' ); if ( $paged > $p + 2 ) echo '... '; for( $i = $paged - $p; $i 0 && $i <= $max_page ) $i == $paged ? print "{$i} " : p_link( $i ); } if ( $paged < $max_page - $p - 1 ) echo '... '; if ( $paged < $max_page - $p ) p_link( $max_page, 'Last' ); } function p_link( $i, $title = '' ) { if ( $title == '' ) $title = "Page {$i}"; echo "{$i} "; } ?>

    Dies ist der Code für includes / portfolio-custom-post-type.php …

      _x('Our Portfolio', 'post type general name'), 'singular_name' => _x('Portfolio Item', 'post type singular name'), 'add_new' => _x('Add New Item', 'portfolio item'), 'add_new_item' => __('Add New Portfolio Item'), 'edit_item' => __('Edit Portfolio Item'), 'new_item' => __('New Portfolio Item'), 'view_item' => __('View Portfolio Item'), 'search_items' => __('Search Portfolio'), 'not_found' => __('Nothing found'), 'not_found_in_trash' => __('Nothing found in Trash'), 'parent_item_colon' => '' ); $portfolio_args = array( 'labels' => $labels, 'label' => __('Portfolio2'), 'singular_label' => __('Portfolio3'), 'public' => true, 'show_ui' => true, 'capability_type' => 'post', 'hierarchical' => false, 'rewrite' => true, 'supports' => array('title', 'editor', 'thumbnail', 'excerpt') ); register_post_type('portfolioitems',$portfolio_args); $labelsPortfolioSection = array( 'name' => _x( 'Sections', 'taxonomy general name' ), 'singular_name' => _x( 'Section', 'taxonomy singular name' ), 'search_items' => __( 'Search Sections' ), 'all_items' => __( 'All Sections' ), 'parent_item' => __( 'Parent Section' ), 'parent_item_colon' => __( 'Parent Section:' ), 'edit_item' => __( 'Edit Section' ), 'update_item' => __( 'Update Section' ), 'add_new_item' => __( 'Add New Section' ), 'new_item_name' => __( 'New Section Name' ), ); register_taxonomy('section','portfolioitems',array( 'hierarchical' => true, 'labels' => $labelsPortfolioSection )); } add_action("admin_init", "addPortfolio"); add_action('save_post', 'updateDetails'); function addPortfolio(){ add_meta_box("portfolio_details", "Portfolio Options", "portfolioOptions", "portfolioitems", "normal", "low"); } function portfolioOptions(){ global $post; $custom = get_post_custom($post->ID); $shortxt = $custom["shortxt"][0]; $bimg = $custom["bimg"][0]; $year = $custom["year"][0]; $client = $custom["client"][0]; $performance = $custom["performance"][0]; $lnk = $custom["lnk"][0]; ?>  #portfolio-options label { font-size: 12px; margin: 0 15px 0 0; } #portfolio-options input { border: 1px #ddd solid; padding: 8px; width: 300px; } .opt2{margin-top:10px;}  
    <input name="shortxt" value="" />
    <input name="bimg" value="" />
    <input name="year" value="" />
    <input name="client" value="" />
    <input name="performance" value="" />
    <input name="lnk" value="" />
    ID, "shortxt", $_POST["shortxt"]); update_post_meta($post->ID, "bimg", $_POST["bimg"]); update_post_meta($post->ID, "year", $_POST["year"]); update_post_meta($post->ID, "client", $_POST["client"]); update_post_meta($post->ID, "performance", $_POST["performance"]); update_post_meta($post->ID, "lnk", $_POST["lnk"]); } add_filter("manage_edit-portfolio_columns", "portfolio_edit_columns"); function portfolio_edit_columns($portfolio_columns){ $portfolio_columns = array( "cb" => "", "title" => "Project Title", ); return $portfolio_columns; } ?>

    Solutions Collecting From Web of "Wie kann ich nur Portfolio-Artikel aus einer Kategorie auf der Portfolio-Seite anzeigen?"

    Je nachdem, ob Sie diese Vorlage verwenden möchten, um andere Kategorien an anderer Stelle anzuzeigen, benötigen Sie möglicherweise eine Kopie der Portfolio-Vorlagendatei, die für diese Kategorie benannt ist.

    Um eine einzelne Kategorie für die Anzeige auszuwählen, modifizieren Sie vom Posttyp “Portfolioobjekte” die folgende Zeile:

     $wp_query = new WP_Query(array('post_type' => 'portfolioitems','posts_per_page' => 50,'paged'=> $paged)); 

    Zu:

     $wp_query = new WP_Query(array('post_type' => 'portfolioitems', 'cat=4', 'posts_per_page' => 50,'paged'=> $paged)); 

    Dies setzt voraus, dass die ID für Ihre gewünschte Kategorie 4 ist. Das Hinzufügen eines zusätzlichen Schlüssels / Werts zum WP_Query-Array schließt diesen Filter ein und schließt jeden Post aus, der nicht mit den zusätzlichen Kriterien übereinstimmt.

    Sie können die Kategorie nach Name, ID usw. filtern. Die verschiedenen verfügbaren Methoden sind hier aufgeführt.
    WP Codex Ref für Kategorie Parameter.

    ** EDIT zu Taxonomie-Abfrage ** Basierend auf diesen zusätzlichen Informationen scheinen Sie einen Taxonomie-Filter zu benötigen, der für den benutzerdefinierten Post-Typ ‘portfolioitems’ spezifisch ist.

     $wp_query = new WP_Query(array('post_type' => 'portfolioitems', 'section' => 'sectionname', 'posts_per_page' => 50,'paged'=> $paged)); 

    Ersetzen Sie ‘Abschnittsname’ durch den Namen des gewünschten Abschnitts. Vollständige Details zu Taxonomie-Parametern