slide e immagine template wordpress

ciao, un template wordpress che uso ha una slide in testata prodotta da questo codice:

<code><script type="text/javascript">
var $jx = jQuery.noConflict(); 
$jx(function() {
 $jx(".mygallery").jCarouselLite({
 btnNext: ".next",
        btnPrev: ".prev",
      visible: 1,
      easing: "backout",
       speed: 1000
    });

});
</script>

<div id="slidearea">

<div id="gallerycover">
<div class="mygallery">

   <ul>
         <?php 
         $gldcat = get_option('eko_gldcat'); 
         $gldct = get_option('eko_gldct');
         $my_query = new WP_Query('category_name='.$gldcat.'&showposts='.$gldct.'');
         while ($my_query->have_posts()) : $my_query->the_post();$do_not_duplicate = $post->ID;
         ?>
    <li>
   <div class="mytext">
         <h2><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title(); ?>"><?php the_title(); ?></a></h2>
         <?php if(function_exists('the_content_limit')) { ?>
         <?php the_content_limit(300);  ?>
         <?php } else { ?>
   <?php the_excerpt(); ?> 
         <?php } ?> 
           
         <?php if ($preview = get_post_meta($post->ID, 'preview', $single = true)) { ?>
         <img class="slidim" src="<?php bloginfo('stylesheet_directory'); ?>/timthumb.php?src=<?php echo $preview; ?>&amp;h=180&amp;w=400&amp;zc=1" alt=""/> 
         <?php } else { ?>
         <img src="<?php bloginfo('template_directory'); ?>/images/place1.jpg" alt=""  />
         <?php } ?> 
          </div>      
    </li>
         <?php endwhile; ?>
     </ul>

    <div class="clear"></div>  
   
</div>

</div>



   <a href="#" class="prev"></a>
   <a href="#" class="next"></a>   
</div>
<code>

Una parte specifica prende i post di una determinata categoria e li mette nella slide associandogli un'immagine, ma l'immagine è sempre la stessa. Come posso fare per far si che ad ogni post nella slide venga attribuita l'immagine che voglio?

grazie

inviato 6 anni fa
gabar-el
modificato 6 anni fa
Mario Santagiuliana
X 0 X

E' questa l'immagine sempre uguale:

         <img src="<?php bloginfo('template_directory'); ?>/images/place1.jpg" alt=""  />
risposto 6 anni fa
Mario Santagiuliana
X 0 X

Si ma se non ho capito male quell'immagine viene mostrata di default nel caso non ce ne sia un'altra. Devo capire come fare si che ogni post abbia la sua nella parte di codice precedente a quella. O no? Altrimenti invece di avere sempre quella uguale ne avrei un'altra, ma comunque uguale in tutti i post della slide...

grazie

risposto 6 anni fa
gabar-el
X 0 X

Questa è la parte di codice di interesse:

         <?php if ($preview = get_post_meta($post->ID, 'preview', $single = true)) { ?>
         <img class="slidim" src="<?php bloginfo('stylesheet_directory'); ?>/timthumb.php?src=<?php echo $preview; ?>&amp;h=180&amp;w=400&amp;zc=1" alt=""/> 
         <?php } else { ?>
         <img src="<?php bloginfo('template_directory'); ?>/images/place1.jpg" alt=""  />
         <?php } ?>

Se tu crei un articolo e chiedi l'anteprima dello stesso, ottieni sempre la solita immagine o cambia correttamente?

risposto 6 anni fa
Mario Santagiuliana
X 0 X

Non si tratta di un articolo, ma di una slide. Quel codice dovrebbe in teoria mettere l'articolo in questa slide con la relativa immagine. Nell'articolo in se vedo l'immagine che metto, ma nella slide vedo sempre l'immagine di default... :(

risposto 6 anni fa
gabar-el
X 0 X

In realtà il problema non sussiterebbe se nel template avessero fatto le cose per bene. A questo link si può vedere la pagina illustrativa delle modifiche del temp, ma la parte che riguarda proprio la slide e le immagini io non ce l'ho.

Ho dato un occhio al codice di quella pagina e a me pare non ci sia la parte riguardante la gestione delle immagini:

<?php
function eko_options(){
$themename = "Ekologic";
$shortname = "eko";
$zm_categories_obj = get_categories('hide_empty=0');
$zm_categories = array();
foreach ($zm_categories_obj as $zm_cat) {
   $zm_categories[$zm_cat->cat_ID] = $zm_cat->category_nicename;
}
$categories_tmp = array_unshift($zm_categories, "Select a category:");   
$number_entries = array("Select a Number:","1","2","3","4","5","6","7","8","9","10", "12","14", "16", "18", "20" );
$options = array (

    array(  "name" => "Featured Post settings",
            "type" => "heading",
         "desc" => "This section customizes the sliding featured posts.",
       ),

   array(    "name" => "Featured post Category",
         "desc" => "Select the category from which you want to display featured posts.",
         "id" => $shortname."_gldcat",
         "std" => "Select a category:",
         "type" => "select",
         "options" => $zm_categories),

   array(   "name" => "Number of posts",
         "desc" => "Select the number of posts to display .",
         "id" => $shortname."_gldct",
         "std" => "Select a Number:",
         "type" => "select",
         "options" => $number_entries),

   array(  "name" => "Featured Video",
            "type" => "heading",
         "desc" => " Displays a video embedded on your sidebar .",
       ),
      
   array("name" => "Video embed code",
         "desc" => "You can find the embed code for videos on all video sharing sites.",
            "id" => $shortname."_video",
            "std" => "Enter the video embed code here. Remember to change the size to 275 x 250 in the embed code.",
            "type" => "textarea"),  
   

     array(  "name" => "About Us",
            "type" => "heading",
         "desc" => " Setup about us section .",
       ),
      
   array("name" => "Avatar Image",
         "desc" => "Image url.",
            "id" => $shortname."_img",
           "std" => "http://img340.imageshack.us/img340/9286/abus.gif",
            "type" => "text"),    
         
   array("name" => "About us text ",
         "desc" => " Description text",
            "id" => $shortname."_about",
            "std" => "This is a few text to describe myself and my site. I can edit this from the theme option page. If you are reading this, I am yet to put some useful content here.",
            "type" => "textarea"),    

   array(  "name" => "125 x 125 banner Settings",
            "type" => "heading",
         "desc" => "You can setup four 125 x 125 banners on your sidebar from here",
       ), 
      
   array("name" => "Banner-1 Image",
         "desc" => "Enter your 125 x 125 banner image url here.",
            "id" => $shortname."_banner1",
            "std" => "http://web2feel.com/images/TF.jpg",
            "type" => "text"),    
      
   array("name" => "Banner-1 Url",
         "desc" => "Enter the banner-1 url here.",
            "id" => $shortname."_url1",
            "std" => "Banner-1 url",
            "type" => "text"),    
         
    
   array("name" => "Banner-2 Image",
         "desc" => "Enter your 125 x 125 banner image url here.",
            "id" => $shortname."_banner2",
            "std" => "http://web2feel.com/images/TF.jpg",
            "type" => "text"),    
      
   array("name" => "Banner-2 Url",
         "desc" => "Enter the banner-2 url here.",
            "id" => $shortname."_url2",
            "std" => "Banner-2 url",
            "type" => "text"), 

   array("name" => "Banner-3 Image",
         "desc" => "Enter your 125 x 125 banner image url here.",
            "id" => $shortname."_banner3",
            "std" => "http://web2feel.com/images/TF.jpg",
            "type" => "text"),    
      
   array("name" => "Banner-3 Url",
         "desc" => "Enter the banner-3 url here.",
            "id" => $shortname."_url3",
            "std" => "Banner-3 url",
            "type" => "text"),

   array("name" => "Banner-4 Image",
         "desc" => "Enter your 125 x 125 banner image url here.",
            "id" => $shortname."_banner4",
            "std" => "http://web2feel.com/images/TF.jpg",
            "type" => "text"),    
      
   array("name" => "Banner-4 Url",
         "desc" => "Enter the banner-4 url here.",
            "id" => $shortname."_url4",
            "std" => "Banner-4 url",
            "type" => "text"),
      
         
      
   array(  "name" => "Adsense Options",
            "type" => "heading",
         "desc" => " Setup the adsense banners for your blog .",
       ),
      
   
    array("name" => "480x60 banner on posts ",
         "desc" => "adsense 480 x 60 banner script .",
            "id" => $shortname."_ad1",
            "std" => "",
            "type" => "textarea"), 
   

            
   
);
update_option('eko_template',$options);update_option('eko_themename',$themename);update_option('eko_shortname',$shortname);  
        
   }
add_action('init','eko_options');    

function mytheme_add_admin() {

 $options =  get_option('eko_template'); $themename =  get_option('eko_themename');$shortname =  get_option('eko_shortname');    

    if ( $_GET['page'] == basename(__FILE__) ) {
    
        if ( 'save' == $_REQUEST['action'] ) {

                foreach ($options as $value) {
                    update_option( $value['id'], $_REQUEST[ $value['id'] ] ); }

                foreach ($options as $value) {
                    if( isset( $_REQUEST[ $value['id'] ] ) ) { update_option( $value['id'], $_REQUEST[ $value['id'] ]  ); } else { delete_option( $value['id'] ); } }

                header("Location: themes.php?page=controlpanel.php&saved=true");
                die;

        } else if( 'reset' == $_REQUEST['action'] ) {

            foreach ($options as $value) {
                delete_option( $value['id'] ); 
                update_option( $value['id'], $value['std'] );}

            header("Location: themes.php?page=controlpanel.php&reset=true");
            die;

        }
    }

      add_theme_page($themename." Options", "$themename Options", 'edit_themes', basename(__FILE__), 'mytheme_admin');

}




function mytheme_admin() {

   $options =  get_option('eko_template');$themename =  get_option('eko_themename');$shortname =  get_option('eko_shortname');   

    if ( $_REQUEST['saved'] ) echo '<div id="message" class="updated fade"><p><strong>'.$themename.' settings saved.</strong></p></div>';
    if ( $_REQUEST['reset'] ) echo '<div id="message" class="updated fade"><p><strong>'.$themename.' settings reset.</strong></p></div>';
    
    
?>
<div class="wrap">
<h2><b><?php echo $themename; ?> theme options</b></h2>

<form method="post">

<table class="optiontable">

<?php foreach ($options as $value) { 
    
   
if ($value['type'] == "text") { ?>
        
<tr align="left"> 
    <th scope="row"><?php echo $value['name']; ?>:</th>
    <td>
        <input name="<?php echo $value['id']; ?>" id="<?php echo $value['id']; ?>" type="<?php echo $value['type']; ?>" value="<?php if ( get_settings( $value['id'] ) != "") { echo get_settings( $value['id'] ); } else { echo $value['std']; } ?>" size="40" />
            
    </td>
   
</tr>
<tr><td colspan=2> <small><?php echo $value['desc']; ?> </small> <hr /></td></tr>

<?php } elseif ($value['type'] == "textarea") { ?>
<tr align="left"> 
    <th scope="row"><?php echo $value['name']; ?>:</th>
    <td>
<textarea name="<?php echo $value['id']; ?>" id="<?php echo $value['id']; ?>" cols="50" rows="8"/>
<?php if ( get_settings( $value['id'] ) != "") { echo stripslashes (get_settings( $value['id'] )); } 
else { echo $value['std']; 
} ?>
</textarea>

            
    </td>
   
</tr>
<tr><td colspan=2> <small><?php echo $value['desc']; ?> </small> <hr /></td></tr>


<?php } elseif ($value['type'] == "select") { ?>

    <tr align="left"> 
        <th scope="top"><?php echo $value['name']; ?>:</th>
           <td>
            <select name="<?php echo $value['id']; ?>" id="<?php echo $value['id']; ?>">
                <?php foreach ($value['options'] as $option) { ?>
                <option<?php if ( get_settings( $value['id'] ) == $option) { echo ' selected="selected"'; }?>><?php echo $option; ?></option>
                <?php } ?>
            </select>
         
        </td>
   
</tr>
<tr><td colspan=2> <small><?php echo $value['desc']; ?> </small> <hr /></td></tr>


<?php } elseif ($value['type'] == "checkbox") { ?>

    <tr align="left"> 
        <th scope="top"><?php echo $value['name']; ?>:</th>
        <td>
               
      <?php   if(get_settings($value['id'])){
                     $checked = "checked=\"checked\"";
                  }else{
                     $checked = "";
                  }
               ?>   
            
            
      <input type="checkbox" name="<?php echo $value['id']; ?>" id="<?php echo $value['id']; ?>" value="true" <?php echo $checked; ?>/>

        </td>
    </tr>
<tr><td colspan=2> <small><?php echo $value['desc']; ?> </small> <hr /></td></tr>

<?php } elseif ($value['type'] == "heading") { ?>

   <tr valign="top"> 
          <td colspan="2" style="text-align: left;"><h2 style="color:green;"><?php echo $value['name']; ?></h2></td>
      </tr>
<tr><td colspan=2> <small> <p style="color:red; margin:0 0;" > <?php echo $value['desc']; ?> </P> </small> <hr /></td></tr>

<?php } ?>
<?php 
}
?>
</table>
<p class="submit">
<input name="save" type="submit" value="Save changes" />    
<input type="hidden" name="action" value="save" />
</p>
</form>
<form method="post">
<p class="submit">
<input name="reset" type="submit" value="Reset" />
<input type="hidden" name="action" value="reset" />
</p>
</form>


<?php
}
add_action('admin_menu', 'mytheme_add_admin'); ?>
risposto 6 anni fa
gabar-el
X 0 X

Scusa, non ho al momento modo di provare tale plugin...

Non ho dunque capito cosa fa esattamente...con slide cosa intendi?

Il sito di riferimento del plugin è la discussione di quel forum che hai indicato?

risposto 6 anni fa
Mario Santagiuliana
X 0 X

forse il link ha qualche problema.

è questo

la slide è una sorta di presentazione. Ci sono immagini e testo di vari articoli che possono essere "navigati" tramite frecce che fanno appunto scorrrere la slide...

risposto 6 anni fa
gabar-el
X 0 X

Puoi fare un attimo il punto della situazione che mi sto un po' perdendo?

Parti da zero (installazione wordpress, installazione plugin ecc. ecc.).

risposto 6 anni fa
Mario Santagiuliana
X 0 X

ok, appena ho un attimo riepilogo.

cmq non erano lo stesso template. Bastava osservare i link e si sarebbe potuto vedere i due temi diversi, il primo dal nome ekologic, il secondo chiamato scarlett. Anche il codice poi era diverso. Bastava anche qui confrontarli e sarebbe saltato subito all'occhio la differenza per via della lunghezza del secondo rispetto al primo.

risposto 6 anni fa
gabar-el
X 0 X

Allora non presentare i problemi in modo identico.

Riferisci esattamente quello che fai.

Dire all'inizio che hai tentato con un plugin e che ne hai provato un altro per ottenere lo stesso risultato aiuta molto.

Chiarisci cosa vuoi fare, cosa vuoi ottenere e con che plugin o tema (usa i termini appropriati perchè template è una cosa, plugin è un'altra, tema è un'altra ancora).

risposto 6 anni fa
Mario Santagiuliana
X 0 X

Allora,

il tema è questo.

Il mio problema è che seguendo le istruzioni riportate per gestire la slide (a fondo pagina nell'url) non ottengo alcun risultato, cioè non vedo apparire le immagini. Ne ho così dedotto un possibile problema al codice, che riporto di seguito:

<script type="text/javascript">
stepcarousel.setup({
   galleryid: 'mygallery', //id of carousel DIV
   beltclass: 'belt', //class of inner "belt" DIV containing all the panel DIVs
   panelclass: 'panel', //class of panel DIVs each holding content
   panelbehavior: {speed:500, wraparound:true, persist:true},
   defaultbuttons: {enable: true, moveby: 2, leftnav: ['<?php bloginfo('template_url'); ?>/images/scar2.jpg', -14, 68], rightnav: ['<?php bloginfo('template_url'); ?>/images/scar1.jpg', -2, 68]},
   statusvars: ['statusA', 'statusB', 'statusC'], //register 3 variables that contain current panel (start), current panel (last), and total panels
   contenttype: ['external'] //content setting ['inline'] or ['external', 'path_to_external_file']
})

   
</script>


<div id="myslides">
<div id="mygallery" class="stepcarousel">
<div class="belt">
<?php 
   $slidecat = get_option('scar_gldcat'); 
   $slidecount = get_option('scar_gldct');
   
   $my_query = new WP_Query('category_name= '. $slidecat .'&showposts='.$slidecount.'');
while ($my_query->have_posts()) : $my_query->the_post();$do_not_duplicate = $post->ID;
?>


<div class="panel">

<?php $screen = get_post_meta($post->ID, 'screen', $single = true); ?>
<img src="<?php bloginfo('stylesheet_directory'); ?>/timthumb.php?src=<?php echo $screen; ?>&amp;h=100&amp;w=200&amp;zc=1" alt=""/> 
<h2><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title(); ?>"><?php the_title(); ?></a></h2>
</div>

<?php endwhile; ?>



</div>
</div>
</div>
risposto 6 anni fa
gabar-el
X 0 X

Dubito su un problema di codice se lo stesso funziona su altre installazioni.

In serata provo a darci un occhio in locale.

Hai configurato tutto correttamente?

risposto 6 anni fa
Mario Santagiuliana
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda