Titlul nu funcționează ca link

21 ian. 2013, 00:47:03
Vizualizări: 74
Voturi: 0

Știu că nu există tag-ul de link în jurul titlului, dar nu știu unde să-l pun, te rog ajută-mă :) Acesta este codul

if ($columns->have_posts()) :
    $count = 0;
        while ($columns->have_posts()) : $columns->the_post();
        $count++;
?>
        <div class="slide">
            <div class="slides_thumbnail">
                <a href="<?php the_permalink(); ?>">
                    <div style="width:190px;height:190px;background:url('<?php 
                     $img = get_the_post_thumbnail();
                    eregi("src=\"([^\"]+)\"", $img, $arr);

                    echo $arr[1]; ?>');">&nbsp;</div>

                    <span class="image overlay"></span>
                    <span class="description"></span>
                </a>
            </div><!-- .slides_thumbnail -->
            <h3 class='slide_title'>
                <a href="<?php the_permalink(); ?>"> <!-- Adaugă tag-ul a aici -->
                <?php

                    $long_title = strip_tags(htmlspecialchars(get_the_title($post->ID)));
                    $short_title = substr($long_title,0,55);

                    if (strlen($long_title) !== strlen($short_title)) {
                        echo $short_title . "... ";
                    } else {
                        echo $short_title;
                    }
                    ?>
                </a> <!-- Închide tag-ul a aici -->
            </h3><!-- .slide_title -->

            <div class='slide_stats'>
                <?php $more_comments = get_comments_number() . '  Comentariu(e)'; ?>
                <?php comments_number( "0 Comentariu(e)", "1  Comentariu(e)", $more_comments ); ?> 
            </div><!-- .slide_stats -->

            <div class="slides_text">
                <p>
                    <?php 
                    if(function_exists('the_excerpt_max_charlength')) {
                            the_excerpt_max_charlength(300); 
                        } else {
                            the_excerpt(); 
                        }
                    ?>
                </p>
            </div><!-- .slides_text -->
        </div><!-- .slide -->
<?php
    endwhile;
endif;
?>
    </div><!-- .slides_container -->
<?php
if($count > 1) :
?>
        <button class="slide_prev">Anterior</button>
        <button class="slide_next">Următor</button>
<?php
endif;
?>
</div><!-- .slides -->
0
Toate răspunsurile la întrebare 1
0

Trebuie să o puneți în interiorul tag-urilor <h3>:

<h3 class='slide_title'>
    <a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>">
        <?php
            $long_title = get_the_title(); // Obține titlul complet al articolului
            $short_title = substr( $long_title, 0, 55 ); // Taie titlul la 55 de caractere

            if ( strlen( $long_title ) !== strlen( $short_title ))  {
                echo $short_title . '&hellip;'; // Adaugă puncte de suspensie dacă titlul a fost tăiat
            } else {
                echo $short_title; // Afișează titlul scurt dacă nu a fost tăiat
            }
        ?>
    </a>
</h3><!-- .slide_title -->

De asemenea, am îmbunătățit puțin codul pentru titlu pentru tine :)

21 ian. 2013 01:11:19