Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    Funzione che legge immagini a seconda della pagina

    Ciao, ho un piccolo problema... ho creato un template per le pagine del sito, all'interno di questo template ho inserito uno slide show con delle immagini che risiedono in cartelle specifiche.
    Premettendo che ogni pagina ha un suo ID, vorrei creare una funzione dove il percorso di richiamo di ogni immagine, cambiasse a seconda della pagina caricata.
    Esempio
    Pagina: about
    il percorso dell' immagine sarà : [img]/images-about/image-01.jpg[/img]
    Qualcuno mi può aiutare?
    Hutton

    "Una tela bianca, offre infinite possibilità."

  2. #2
    Puoi provare in questo modo:
    Codice PHP:
    $path_parts pathinfo($_SERVER['PHP_SELF']);
    $pagina_corrente $path_parts['filename'];
    if (
    file_exists("images-".$pagina_corrente."/image-01.jpg")) {
        echo 
    "<img src=\"images-".$pagina_corrente."/image-01.jpg\" alt=\"immagine\" />\n";
    } else {
        echo 
    "Immagine non trovata\n";


  3. #3
    mi dice immagine non trovata.
    Il problema è che era uno script che volevo utilizzare su worpress per uno slideshow...
    Hutton

    "Una tela bianca, offre infinite possibilità."

  4. #4
    ho provato a mettere il percorso url in questo modo
    Codice PHP:
    echo "[img].get_template_directory_uri().[/img]\n"
    ma nella variabile $pagina_corrente mi scrive index anche se sono nella pagina contatti.
    Hutton

    "Una tela bianca, offre infinite possibilità."

  5. #5
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Non conosco bene Wordpress, ma penso che questo sia dovuto al fatto che puoi richiedere la pagina che ti pare, ma Wordpress mostra tutto nella pagina index.

  6. #6
    infatti, sto diventando matto per capire come leggere l'id della pagina.
    Hutton

    "Una tela bianca, offre infinite possibilità."

  7. #7
    o quello della categoria, dato che c'è il permalink...
    Hutton

    "Una tela bianca, offre infinite possibilità."

  8. #8
    Ho trovato la funzione dove lui crea i link dinamici delle varie pagine, forse da qui è possibile trovare un modo per recuperare il nome della pagina.

    Codice PHP:
    function get_permalink($id 0$leavename false) {
                
    $rewritecode = array(
                        
    '%year%',
                        
    '%monthnum%',
                        
    '%day%',
                        
    '%hour%',
                        
    '%minute%',
                        
    '%second%',
                        
    $leavename'' '%postname%',
                        
    '%post_id%',
                        
    '%category%',
                        
    '%author%',
                        
    $leavename'' '%pagename%',
                );
        
                if ( 
    is_object($id) && isset($id->filter) && 'sample' == $id->filter ) {
                        
    $post $id;
                        
    $sample true;
                } else {
                        
    $post = &get_post($id);
                        
    $sample false;
                }
        
                if ( empty(
    $post->ID) )
                        return 
    false;
        
                if ( 
    $post->post_type == 'page' )
                        return 
    get_page_link($post->ID$leavename$sample);
                elseif ( 
    $post->post_type == 'attachment' )
                        return 
    get_attachment_link($post->ID);
                elseif ( 
    in_array($post->post_typeget_post_types( array('_builtin' => false) ) ) )
                        return 
    get_post_permalink($post->ID$leavename$sample);
        
                
    $permalink get_option('permalink_structure');
        
                
    $permalink apply_filters('pre_post_link'$permalink$post$leavename);
        
                if ( 
    '' != $permalink && !in_array($post->post_status, array('draft''pending''auto-draft')) ) {
                        
    $unixtime strtotime($post->post_date);
        
                        
    $category '';
                        if ( 
    strpos($permalink'%category%') !== false ) {
                                
    $cats get_the_category($post->ID);
                                if ( 
    $cats ) {
                                        
    usort($cats'_usort_terms_by_ID'); // order by ID
                                        
    $category $cats[0]->slug;
                                        if ( 
    $parent $cats[0]->parent )
                                                
    $category get_category_parents($parentfalse'/'true) . $category;
                                }
                                
    // show default category in permalinks, without
                                // having to assign it explicitly
                                
    if ( empty($category) ) {
                                        
    $default_category get_categoryget_option'default_category' ) );
                                        
    $category is_wp_error$default_category ) ? '' $default_category->slug;
                                }
                        }
        
                        
    $author '';
                        if ( 
    strpos($permalink'%author%') !== false ) {
                                
    $authordata get_userdata($post->post_author);
                                
    $author $authordata->user_nicename;
                        }
        
                        
    $date explode(" ",date('Y m d H i s'$unixtime));
                        
    $rewritereplace =
                        array(
                                
    $date[0],
                                
    $date[1],
                                
    $date[2],
                                
    $date[3],
                                
    $date[4],
                                
    $date[5],
                                
    $post->post_name,
                                
    $post->ID,
                                
    $category,
                                
    $author,
                                
    $post->post_name,
                        );
                        
    $permalink home_urlstr_replace($rewritecode$rewritereplace$permalink) );
                        
    $permalink user_trailingslashit($permalink'single');
                } else { 
    // if they're not using the fancy permalink option
                        
    $permalink home_url('?p=' $post->ID);
                }
                return 
    apply_filters('post_link'$permalink$post$leavename);

    Hutton

    "Una tela bianca, offre infinite possibilità."

  9. #9
    Se si tratta di dover mettere le mani su worpress butto la spugna.
    Tuttavia nutro ancora una certa speranza (molto remota, a dire il vero) per poter tentare di capire come viene richiamata per esempio la pagina contatti.
    Potresti indicare cosa leggi nella barra degli indirizzi del browser quando richiami questa pagina.

    Da quello, forse, potremmo risalire sul come la pagina contatti viene richiamata ed inclusa nella index.

  10. #10
    Guarda, sono riuscito a trovare il modo di recuperare l'id della pagina.
    Hutton

    "Una tela bianca, offre infinite possibilità."

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.