WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   WP: get_the_tags() utanför loopen m.h.a. ID? (https://www.wn.se/forum/showthread.php?t=1047672)

ors 2011-04-13 06:25

WP: get_the_tags() utanför loopen m.h.a. ID?
 
Hej

Söker efter en lösning på mitt problem men jag hittar bara lösningar som inte fungerar i Wordpress 3.x. Antingen är jag världens sämsta googlare eller så har det blivit svårare att göra detta.

Jag vill kunna hämta ut ett inläggs tag-ID utanför loopen - alltså inne på själva inlägget (sida i det här fallet tack vare ett plugin som låter mig tagga sidor). Det borde kunna göras med hjälp av ID:t på sidan men jag har inte lyckats kicka igång det. Någon som vet exakt hur jag gör? :)

Tack

/ ors

akelagercrantz 2011-04-13 08:03

Hur ser din page template ut? Även sidor brukar nämligen använda sig av en loop för att visa sin (enda) post.

ors 2011-04-13 10:48

Så här ser den delen av page.php ut.

Kod:

<?php get_header(); ?>
       
                <div id="container">       
                        <div id="content">
                       
                                <?php the_post(); ?>

                                <div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
                                        <h1 class="entry-title"><?php the_title(); ?></h1>
                                        <div class="entry-content">
                                <?php the_content(); ?>
                                <?php wp_link_pages('before=<div class="page-link">' . __( 'Sidor:', 'shape' ) . '&after=</div>') ?>
                                <br />
                                <br />                                       
                                <?php edit_post_link( __( 'Redigera', 'shape' ), '<span class="edit-link">', '</span>' ) ?>
                                        </div><!-- .entry-content -->
                                </div><!-- #post-<?php the_ID(); ?> -->                       
                       
                        <?php if ( get_post_custom_values('comments') ) comments_template()  ?>                       
                       
                        </div><!-- #content -->       
                               
                </div><!-- #container -->
               
<?php get_sidebar(); ?>       
<?php get_footer(); ?>


ors 2011-04-13 12:41

Lyckades komma runt detta med följande:

Kod:

<?php
        $posttags = wp_get_post_terms( get_the_ID() , 'post_tag' , 'fields=names' );
        if( $posttags ) echo implode( ',' , $posttags );
?>



Alla tider är GMT +2. Klockan är nu 15:44.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson