it-swarm.com.de

Wie erhalte ich die Kategorie-URL von get_the_category?

Meine Schleife unten zeigt die letzten 4 Beiträge aus derselben Kategorie wie der Beitrag, der gerade angezeigt wird. Es befindet sich in single.php.

Ich versuche, die URL derselben Kategorie abzurufen, damit ich wieder auf category.php verweisen kann, um alle Beiträge derselben Kategorie anzuzeigen. Ich dachte, dass es funktionieren würde, wenn ich die Kategorie-Slug ergreife, aber mein Code unten gibt nichts aus:

<?php
global $post;
$categories = get_the_category();

    foreach ($categories as $category) :

       $exclude = get_the_ID();
       $posts = get_posts('posts_per_page=4&category='. $category->term_id);

        foreach($posts as $post) :
         if( $exclude != get_the_ID() ) { ?>

                <a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>" class="post c-1"> Link to actual post</a>

    <?php } endforeach; ?>

<a href="<?php bloginfo('url'); ?>/categories/<?php echo $childcat->cat_slug; ?>" title="View all" class="btn border"><i class="i-right-double-arrow"></i> View all <?php echo $childcat->cat_slug; ?></a>
<?php  endforeach; wp_reset_postdata(); ?>
4
egr103

Benutzen:

get_category_link( $category_id );

Sehen:

https://codex.wordpress.org/Function_Reference/get_category_link

In Ihrem speziellen Fall:

<?php
global $post;
$categories = get_the_category();

    foreach ($categories as $category) :

       $exclude = get_the_ID();
       $posts = get_posts('posts_per_page=4&category='. $category->term_id);

        foreach($posts as $post) :
         if( $exclude != get_the_ID() ) { ?>

                <a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>" class="post c-1"> Link to actual post</a>

    <?php } endforeach; ?>

<a href="<?php echo esc_url( get_category_link( $category->term_id ) ); ?>" title="View all" class="btn border"><i class="i-right-double-arrow"></i> View all <?php echo $category->name; ?></a>
<?php  endforeach; wp_reset_postdata(); ?>
5
userabuser