Hello Leute,
Erklärung: ich verwende das WP-Code-Theme, dass Artikel, Seiten, etc. mit einem horizontalen JS-Slider nebeneinander stellt. Klickt man rechts oder links, kommt man zum nächsten Ariktel/Seite oder zur letzten. Alles was außerhalb ist, wird mit hidden versteckt. Einen vertikalen Scrollbalken gibt es nicht. Das Ganze sieht so aus, wenn funktioniert: Bsp-Link;
Loop:
[COLOR=DimGray]<div class="scroll">
<div class="scrollContainer">
<?php while (have_posts()) : the_post(); ?>[/COLOR]
[COLOR=DimGray]<div class="panel" id="<?=$post->post_name?>">
<h3><?php the_title(); ?></h3>
<?php the_content(); ?>
</div>[/COLOR]
<?php endwhile;?>
[COLOR=DimGray]</div>[/COLOR]
Aufgabe: Da ich zu einigen Artikeln mit dem "Custom Field Template"-PlugIn benutzerdefinierte Schlüssel eingebe und die Werte jeweils in einem Artikel ausgebe, brauche ich einen Loop, der ein wenig anders funktioniert, als der Obrige: Bsp-Link;
Loop:
[COLOR=DimGray]<div class="scroll">
<div class="scrollContainer">
<?php while (have_posts()) : the_post();[/COLOR] {
echo $custom_field_template->output_custom_field_values(array('post_id' => $post->ID, 'format'=>1));
} endwhile; ?>
[COLOR=DimGray]<div class="[I]panel[/I]" id="<?=$post->post_name?>">
<h3><?php the_title(); ?></h3>
</div>
</div>[/COLOR]
Alles anzeigen
Problem: (geändert:) Ich komme mit dem echo und dem array nicht zusammen komme. Das array müsste eigentlich mit echo einen div ausgeben, der mir die custom_field_template_values zu einem Post/Artikel als values mit dem format 1 ausgibt. Jetzt ist mein Problem, dass ich aber alle Posts/Artikel einer bestimmten kategorie abfrage. D.h.: Wie bekomme ich einen div mit den zugehörigen custom_field_template_values und dann den nächsten div (m d zugeh. values). Derzeit bekomme ich alle Artikel/Posts mit den values immer in einen div. Wie kann ich also einen div pro Post/Artikel mit den zugehörigen values bekommen und dann den nächsten usw. und so fort?
Lieder hat sonst kein Versuch ein brauchbares Ergebnis gebracht. Folgendes funkioniert, liefert aber leider dasselbe Ergebnis:
div class="scroll">
<div class="scrollContainer-aussteller">
<?php while (have_posts()) : the_post();
echo $custom_field_template->output_custom_field_values(array('<div class="panel-aussteller" id="<?=$post->post_name?>"><h3><?php the_title(); ?></h3></div>', 'post_id' => $post->ID, 'format'=>1)); ?>
<?php endwhile;?>
</div>
</div>
Alles anzeigen
Hier noch der Auszug a d Js-Slider-Datei:
var $panels = $('#slider .scrollContainer > div');
var $container = $('#slider .scrollContainer');
// if false, we'll float all the panels left and fix the width
// of the container
var horizontal = true;
// float the panels left if we're going horizontal
if (horizontal) {
$panels.css({
'float' : 'left',
'position' : 'relative' // IE fix to ensure overflow is hidden
});
// calculate a new width for the container (so it holds all panels)
$container.css('width', $panels[0].offsetWidth * $panels.length);
}
// collect the scroll object, at the same time apply the hidden overflow
// to remove the default scrollbars that will appear
var $scroll = $('#slider .scroll').css('overflow', 'hidden');
Alles anzeigen
Irgendwie müsste ich (glaub ich) dem echo voher erklären, dass jeder Post/Artikel einen div braucht. Weiß jemand was hier der Haken ist? ...oder kann mir meinen Fehler erklären/Problem lösen? Danke!