• User

    Campi personalizzati per link permanenti.. HELP!

    Ciao a tutti,
    vi pongo un quesito, che magari sarà anche una banalità, ma non riesco a venirne a capo.. 🙂

    Vi spiego la situazione:

    ***.fotomenis.it

    Ci sono, come vedete, gli slider in homepage che ruotano.. ogni slider è collegato a una pagina (che praticamente serve solo e soltanto per lo slider, e non deve comparire in altri parti del sito).

    Vorrei inoltre che quando uno clicca su "Vai..." o sul titolo di ogni slider, vada nella pagina categoria relativa a quella specifica sezione.

    Esempio: lo slider sul ciclismo dovrebbe atterrare su Gallery --> Sport --> Ciclismo (***.fotomenis.it/?cat=10).

    Per fare tutto ciò, ho trovato in rete una discussione in inglese che diceva di fare questa modifica al file featured.php dentro includes, nella cartella del tema DeepFocus.

    Codice originale

    <div id="featured">
        <span id="left-shadow"></span>
        <span id="right-shadow"></span>
        
        <div id="slides">
            <?php global $ids;
            $ids = array(); 
            
            $featured_cat = get_option('deepfocus_feat_cat'); 
            $featured_num = get_option('deepfocus_featured_num'); 
        
            if (get_option('deepfocus_use_pages') == 'false') query_posts("showposts=$featured_num&cat=".get_cat_ID($featured_cat));
            else {
                global $pages_number;
                
                if (get_option('deepfocus_feat_pages') <> '') $featured_num = count(get_option('deepfocus_feat_pages'));
                else $featured_num = $pages_number;
                
                query_posts(array
                                ('post_type' => 'page',
                                'orderby' => 'menu_order',
                                'order' => 'ASC',
                                'post__in' => get_option('deepfocus_feat_pages'),
                                'showposts' => $featured_num
                            ));
            } ?>
            <?php if (have_posts()) : while (have_posts()) : the_post();
            global $post; ?>
                <div class="slide">
                    <?php 
                    $width = 960;
                    $height = 447;
                    $titletext = get_the_title();
        
                    $thumbnail = get_thumbnail($width,$height,'',$titletext,$titletext,false,'Featured');
                    $thumb = $thumbnail["thumb"];
                    print_thumbnail($thumb, $thumbnail["use_timthumb"], $titletext, $width, $height, ''); ?>
                    <div class="overlay"></div>
                    <div class="overlay2"></div>
                    
                    <div class="description">
                        <div class="outer-content">
                            <div class="inner-content">
                                <h2 class="title"><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2>
                                <p><?php truncate_post(460); ?></p>
                            </div> <!-- end .inner-content -->
                        </div> <!-- end .outer-content -->
                        
                        <div class="bottom">
                            <a href="<?php the_permalink(); ?>" class="readmore"><span><?php _e('Read More','DeepFocus'); ?></span></a>
                        </div> <!-- end .bottom -->
                    </div> <!-- end .description -->
                </div> <!-- end .slide -->
            <?php $ids[] = $post->ID; endwhile; endif; wp_reset_query(); ?>
        </div> <!-- end #slides -->
                                    
        <div id="controllers-wrapper">
            <div id="controllers">
                <a href="#" id="left-arrow"><?php _e('Previous','DeepFocus'); ?></a>
                
                <?php for ($i=1; $i <= count($ids); $i++) { ?>
                    <a href="#" rel="<?php echo $i; ?>" class="switch<?php if ($i == 1) echo(' active'); ?>"><?php echo $i; ?></a>
                <?php } ?>
                
                <a href="#" id="right-arrow"><?php _e('Next','DeepFocus'); ?></a>
            </div>    <!-- end #controllers -->
            <div id="controllers-right"></div>
        </div> <!-- end-wrapper -->
    </div>    <!-- end #featured -->
    ```Dove ho modificato queste due parti..
    
    
    Codice originale da modificare 1:
    

    <h2 class="title"><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2>

    <h2 class="title"><a href="<?php echo get_option($post->ID, "redirect", TRUE) <> "" ? get_option($post->ID, "redirect", TRUE) : get_permalink(); ?>"><?php the_title(); ?></a></h2>

    <a href="<?php the_permalink(); ?>" class="readmore"><span><?php _e('Read More','DeepFocus'); ?></span></a>

    <a href="<?php echo get_option($post->ID, "redirect", TRUE) <> "" ? get_option($post->ID, "redirect", TRUE) : get_permalink(); ?>" class="readmore"><span><?php _e('Read More','DeepFocus'); ?></span></a>

    
    Fatta questa modifica, esce il problema.. ho provato, nella singola pagina dello slider, a inserire un campo personalizzato chiamato "redirect" col link alla pagina categoria, come dicevo all'inizio.
    Non so se il procedimento è corretto.. il succo è che non funziona nulla, e sia il titolo che il tasto di ogni slider portano a una pagina che non esiste chiamata ***.fotomenis.it/redirect - praticamente il campo personalizzato doveva sostituire questo link con quello che volevo io, in ogni slider..
    
    
    Chi potrebbe dare un'occhiata e darmi un aiuto?
    Grazie mille!!!

  • User

    Up.. nessuno sa darmi qualche soluzione? 🙂

    Magari è anche una cosa banale, anzi sicuramente lo è.. solo che quando non si sa dove metter mano è dura.. :bho:


  • User

    Ragazzi.. sono disposto anche a pagare chi mi può dare una mano.. è proprio l'ultima cosetta da sistemare per finire il sito.. 😞

    Ora, online, ho provvisoriamente tolto i link nel titolo e nel bottone dello slider..


  • User Attivo

    Non vedo DeepFocus sul sito ufficiale di WordPress. Non ci dovrebbe essere comunque un pannello per la configurazione di questo tema?


  • User

    @Matteo86 said:

    Non vedo DeepFocus sul sito ufficiale di WordPress. Non ci dovrebbe essere comunque un pannello per la configurazione di questo tema?

    No, è un tema acquistato su ElegantThemes.. solo che loro garantiscono il corretto funzionamento ma ovviamente non la totale personalizzazione..

    Nel pannello di controllo del tema non si può operare in modo così approfondito, come serve a me..
    Quindi per forza va modificato il file featured.php del tema, come scritto sopra nel primo messaggio.. solo che, dopo le opportune modifiche, il campo personalizzato "redirect" impostato nelle pagine che compaiono nello slider non funziona..


  • User Attivo

    Metti questo codice
    [PHP]<a href="<?php global $wp_query; $postid = $wp_query->post->ID;
    echo get_post_meta($postid, 'customfield', true); ?>" class="readmore"><span><?php _e('Read More','DeepFocus'); ?></span></a>[/PHP]
    al posto di questo
    [PHP]<a href="<?php the_permalink(); ?>" class="readmore"><span><?php _e('Read More','DeepFocus'); ?></span></a>[/PHP]

    La parola customfield la puoi cambiare con quello che vuoi tu ed è quella che metterai nel nome del campo personalizzato, nel valore ci metti il link di dove vuoi essere indiririzzato.

    Hai detto che eri disposto a pagare, bene nel mio sito in firma sono ben accette le donazioni.:)
    ciao


  • User

    Ho combinato.. grazie mille! 🙂