Wordpress the_post_thumbnail();

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • Emrulez
  • Registratie: November 2008
  • Laatst online: 24-06-2024
Voor een custom wordpress theme ben ik een slideshow aan het maken. Nu heb ik volgende probleem.

De jquery plugin die ik gebruik haalt de caption uit de image title. Helaas heeft de image tag alleen een alt en geen title.

Nu heb ik het volgende geprobeerd:

code:
1
<a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>" ><?php the_post_thumbnail('slideshow', array('title' => ''.the_title_attribute().'')); ?></a>


Maar dan krijgt de image nog geen title want deze stat er dan los in. Doe ik iets fout of kan het gewoon niet?
Alvast Bedankt.

Acties:
  • 0 Henk 'm!

  • Nedra
  • Registratie: Juli 2006
  • Laatst online: 17-10-2023
Hoe bedoel je alleen een alt-tag? Kan je niet gewoon de attachments opvragen? Daarbij kan je als het goed is alle details van een attachment opvragen -
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
    $args = array( 'post_type' => 'attachment', 'orderby' => 'menu_order', 'order' => 'ASC', 'post_mime_type' => 'image' ,'post_status' => null, 'numberposts' => null, 'post_parent' => $post->ID );

    $attachments = get_posts($args);
    if ($attachments) {
        foreach ( $attachments as $attachment ) {
  $alt = get_post_meta($attachment->ID, '_wp_attachment_image_alt', true);
    $image_title = $attachment->post_title;
    $caption = $attachment->post_excerpt;
    $description = $image->post_content;
?>
        <a href="<?php echo wp_get_attachment_url( $attachment->ID); ?>" rel="lightbox" title="<?php echo $image_title; ?>"><img src="<?php echo get_bloginfo('template_directory'); ?>/timthumb.php?h=75&w=75&zc=1&src=<?php echo wp_get_attachment_url( $attachment->ID , false ); ?>" alt="<?php echo $alt; ?>" width="75" height="75" border="0" /></a>
 <?php } } ?>


http://wordpress.org/supp...ary-and-insert-into-theme

Acties:
  • 0 Henk 'm!

  • CH4OS
  • Registratie: April 2002
  • Niet online

CH4OS

It's a kind of magic

Emrulez schreef op zaterdag 26 januari 2013 @ 14:18:
De jquery plugin die ik gebruik haalt de caption uit de image title. Helaas heeft de image tag alleen een alt en geen title.
Officieel gezien niet inderdaad, wellicht met HTML5 weer wél, al kan ik dat niet zo snel vinden.
Mocht je een title attribuut meegeven aan de image, dan doet iig Firefox er wel wat mee, waarom zou je er dus geen gebruik van maken? :? Je hebt het blijkbaar nodig, dus waarom het dan niet gebruiken? :?

Ook kun je afkijken van bestaande themes natuurlijk hoe zij doen wat jij wilt.

[ Voor 45% gewijzigd door CH4OS op 27-01-2013 15:00 ]


Acties:
  • 0 Henk 'm!

  • Emrulez
  • Registratie: November 2008
  • Laatst online: 24-06-2024
Nedra schreef op zondag 27 januari 2013 @ 14:47:
Hoe bedoel je alleen een alt-tag? Kan je niet gewoon de attachments opvragen? Daarbij kan je als het goed is alle details van een attachment opvragen -
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
    $args = array( 'post_type' => 'attachment', 'orderby' => 'menu_order', 'order' => 'ASC', 'post_mime_type' => 'image' ,'post_status' => null, 'numberposts' => null, 'post_parent' => $post->ID );

    $attachments = get_posts($args);
    if ($attachments) {
        foreach ( $attachments as $attachment ) {
  $alt = get_post_meta($attachment->ID, '_wp_attachment_image_alt', true);
    $image_title = $attachment->post_title;
    $caption = $attachment->post_excerpt;
    $description = $image->post_content;
?>
        <a href="<?php echo wp_get_attachment_url( $attachment->ID); ?>" rel="lightbox" title="<?php echo $image_title; ?>"><img src="<?php echo get_bloginfo('template_directory'); ?>/timthumb.php?h=75&w=75&zc=1&src=<?php echo wp_get_attachment_url( $attachment->ID , false ); ?>" alt="<?php echo $alt; ?>" width="75" height="75" border="0" /></a>
 <?php } } ?>


http://wordpress.org/supp...ary-and-insert-into-theme
Mijn volledige code is als volgt:

code:
1
2
3
4
5
6
7
8
9
10
11
12
<div id="slideshow">        
    <?php
        $wp_query = new WP_Query ( array( 'post_type' => 'portfolio', 'posts_per_page' => 5,'post_status' => 'publish'));
            while ( $wp_query->have_posts() ) : $wp_query->the_post();
                $terms = get_the_terms( get_the_ID(), 'filter' );
        ?>
        <a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>" ><?php the_post_thumbnail('slideshow', array('title' => ''.the_title_attribute().the_excerpt().'')); ?></a>
            <? endwhile; 
                
        ?>
        <?php wp_reset_query(); // Reset the Query Loop?>               
</div>


Als ik de broncode bekijk heeft de image geen title alleen een alt. De slideshow bestaat dus uit featured images van de laatste 5 posts.
CptChaos schreef op zondag 27 januari 2013 @ 14:56:
[...]
Officieel gezien niet inderdaad, wellicht met HTML5 weer wél, al kan ik dat niet zo snel vinden.
Mocht je een title attribuut meegeven aan de image, dan doet iig Firefox er wel wat mee, waarom zou je er dus geen gebruik van maken? :? Je hebt het blijkbaar nodig, dus waarom het dan niet gebruiken? :?

Ook kun je afkijken van bestaande themes natuurlijk hoe zij doen wat jij wilt.
Bedoel je een title meegeven van uit de media library?

Acties:
  • 0 Henk 'm!

  • CH4OS
  • Registratie: April 2002
  • Niet online

CH4OS

It's a kind of magic

De eigenschappen van de alt-attribuut kun je toch gewoon (ook) geven aan de title? :) Dat is wat ik bedoelde. ;)

Acties:
  • 0 Henk 'm!

  • Emrulez
  • Registratie: November 2008
  • Laatst online: 24-06-2024
CptChaos schreef op zondag 27 januari 2013 @ 16:27:
De eigenschappen van de alt-attribuut kun je toch gewoon (ook) geven aan de title? :) Dat is wat ik bedoelde. ;)
Waarschijnlijk ligt het aan mij, maar ik begrijp niet wat je precies bedoeld :p

Acties:
  • 0 Henk 'm!

  • TheNephilim
  • Registratie: September 2005
  • Laatst online: 11-07 12:10

TheNephilim

Wtfuzzle

Zoals hier te lezen is, kun je gewoon $attr = array('alt' => get_the_title()); gebruiken om bij the_post_thumbnail($size, $attr); de alt in te vullen.

Acties:
  • 0 Henk 'm!

  • Emrulez
  • Registratie: November 2008
  • Laatst online: 24-06-2024
TheNephilim schreef op maandag 28 januari 2013 @ 16:07:
Zoals hier te lezen is, kun je gewoon $attr = array('alt' => get_the_title()); gebruiken om bij the_post_thumbnail($size, $attr); de alt in te vullen.
Dankje, had het al geprobeerd maar om de een of andere reden ging het destijds niet(vast een typo die ik niet kon vinden)

Heb het nu werkend met de volgende code:
code:
1
2
3
                $attr = array('title' => "<strong>" . get_the_title() . "</strong>  - " . get_the_excerpt());
        ?>
        <a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>" ><?php the_post_thumbnail('slideshow', $attr); ?></a>
Pagina: 1