Benutzerdefinierte Schleife für benutzerdefinierten Beitragstyp
-
-
Entschuldigung,aber könnten Siebitte [fragen] lesen und Ihrem Beitrag [bearbeiten] anstelle von Kommentaren hinzufügen?Lesen Sie unbedingt die [Hilfe],um sich auf der Website zurechtzufinden.Esgibt auch WYSIWYG-Schaltflächenfür den Editor,um den Inhalt Ihrer Fragen zuformatieren.Sorry, but could you please read [ask] and add [edit]s to your post instead of comments? Make sure you read the [help] to find your way around the site. There are also WYSIWYG buttons for the editor to format your questions contents.
- 1
- 2014-10-19
- kaiser
-
Ihre Frageistnichtthematisch,da sie sich auf die Änderungeines kommerziellen Themasbezieht.Warum kannst du diese Fragenichtin den Headway-Themenforen stellen?Your question is off topic as it relates to the modification of a commercial theme. Why can't you ask this question on the Headway theme forums?
- 0
- 2014-10-19
- Brad Dalton
-
Ein kommerzielles Thema,dasnicht öffentlich zugänglichist.A commercial theme which isn't publicly accessible.
- 0
- 2014-10-19
- Brad Dalton
-
1 Antworten
- Stimmen
-
- 2014-10-19
Ihre Abfrageenthälteinige Probleme.
-
Esgibt keinen Parametermit dem Namen
category
. Sie können diese verwenden.cat (int) - use category id. category_name (string) - use category slug (NOT name). category__and (array) - use category id. category__in (array) - use category id. category__not_in (array) - use category id.
-
Wenn Sie Ihre Abfrage zum Paginierenbenötigen,sollten Sienicht
posts_per_page' => -1
. Dadurch wird die Paginierung überschrieben und alle Beiträge zurückgegeben. -
Eine weitere Sacheist,dass Sie an derfalschen Stellenach Post-Thumbnails suchen. Sie sollten dies vor dem Bildcontainer überprüfen.
Also habeich Ihre Anfragegeändert und so wirdes sein. Ichgehe davon aus,dass Ihr Kategorie-Slug
current
ist,wie Sieihnin Ihrer Abfrage verwendet haben.<?php $loop = new WP_Query( array( 'post_type' => 'property', 'category_name' => 'current', 'ignore_sticky_posts' => 1, 'paged' => $paged ) ); if ( $loop->have_posts() ) : while ( $loop->have_posts() ) : $loop->the_post(); ?> <div class="pindex"> <?php if ( has_post_thumbnail() ) { ?> <div class="pimage"> <a href="<?php the_permalink(); ?>"><?php the_post_thumbnail(); ?></a> </div> <?php } ?> <div class="ptitle"> <h2><?php echo get_the_title(); ?></h2> </div> </div> <?php endwhile; if ( $loop->max_num_pages > 1 ) : ?> <div id="nav-below" class="navigation"> <div class="nav-previous"><?php next_posts_link( __( '<span class="meta-nav">←</span> Previous', 'domain' ) ); ?></div> <div class="nav-next"><?php previous_posts_link( __( 'Next <span class="meta-nav">→</span>', 'domain' ) ); ?></div> </div> <?php endif; endif; wp_reset_postdata(); ?>
Dies sollte alle Beiträgein der Kategorie
current
mit Paginierung zurückgeben. Wenn Sie Beiträge ausmehr alseiner Kategorie abrufenmüssen,können Sie den Parametercategory__in
anstelle voncategory_name
verwenden.'category__in' => array( 2, 6 )
Beachten Sie,dass
category__in
nur Kategorie-IDs akzeptiert.There are couple of issues in your query.
There is not parameter named
category
. You can use these following.cat (int) - use category id. category_name (string) - use category slug (NOT name). category__and (array) - use category id. category__in (array) - use category id. category__not_in (array) - use category id.
If you need your query to paginate then you should not use
posts_per_page' => -1
. This will overwrite pagination and return all posts.One more thing, you are checking for post thumbnail at wrong place. You should check it before the image container.
So I have modified your query and this is how it will be. I am assuming your category slug is
current
as you used in your query.<?php $loop = new WP_Query( array( 'post_type' => 'property', 'category_name' => 'current', 'ignore_sticky_posts' => 1, 'paged' => $paged ) ); if ( $loop->have_posts() ) : while ( $loop->have_posts() ) : $loop->the_post(); ?> <div class="pindex"> <?php if ( has_post_thumbnail() ) { ?> <div class="pimage"> <a href="<?php the_permalink(); ?>"><?php the_post_thumbnail(); ?></a> </div> <?php } ?> <div class="ptitle"> <h2><?php echo get_the_title(); ?></h2> </div> </div> <?php endwhile; if ( $loop->max_num_pages > 1 ) : ?> <div id="nav-below" class="navigation"> <div class="nav-previous"><?php next_posts_link( __( '<span class="meta-nav">←</span> Previous', 'domain' ) ); ?></div> <div class="nav-next"><?php previous_posts_link( __( 'Next <span class="meta-nav">→</span>', 'domain' ) ); ?></div> </div> <?php endif; endif; wp_reset_postdata(); ?>
This should return all posts in category
current
with pagination. If you need to get posts from more than one category then you can usecategory__in
parameter instead ofcategory_name
.'category__in' => array( 2, 6 )
Note that
category__in
accpepts only category IDs.
Ich verwende WP 4.0 und Headway als Thema. Ich habeeinen benutzerdefinierten Beitragstypnamens "Eigenschaft"erstellt undmöchte die Schleifein zwei Spaltenerstellen. Ichbin mirjedochnicht sicher,wasich demfolgenden Code hinzufügen soll,um dies zuerreichen. Ichmöchte auch Paginierung hinzufügen.
Ichmuss auch andere Informationenin die Schleifeeinfügen. Ich arbeitenur daran,es richtig zum Laufen zubringen.
Hierist der Code,der derzeitfürmichfunktioniert ... ohne Spalten.