Oldal query listázás

Sziasztok!



Olyan kérdésem lenne, hogy egy 930x390px méretű helyre be tudunk-e ágyazni egy kiválaszott id-jű oldal tartalmát? Mondjuk pl egy beágyazott videó lejátszót, vagy slidert?



Alap elgondolásként ezen a vonalon indultam el:

<!--?php query_posts( 'post_type=page' );?-->
```<br />
vagy<br />
<br />
Melyik lehet a megoldás? Ha egyik sem, milyen kóddal tudnám ezt megvalósítani?<br />
<br />
Köszi a segítséget!
have_posts()) : $recent->the_post();?><br />
<h2><a href=""></a></h2><br />
<br />

```<br />
Természetesen az elsődleges loop-on kívülre teszed és a page ID-t átírod a megfelelőre (pl. 14). Forrás: http://wordpress.org/support/topic/how-to-embed-a-page-into-the-main-index

Ilyesmire van szükséged?



http://wordpress.org/support/topic/how-to-embed-a-page-into-the-main-index

Igen, erre van szükségem! :slight_smile: Nagyon szépen köszi a segítséget! :slight_smile:

Arra van lehetőség, hogy cifrázzuk a meglévő if utasítás? :smiley:


```<br />
Szeretnék bele tenni még egy ilyet:<br />
						<br />

jQuery(document).ready(function(){

jQuery("#inner").load(“archive-pubs.php”);

});

Beraktam a ? &gt; rész elé, de akkor error van.<br />
<br />
Köszi!

Na most várjál na most. Ezt vagy ide akartad: http://kozosseg.wphu.org/forumok/tema/egyedi-post-id-k-megjelenitese-archive-ban vagy elvesztettem a fonalat… :smiley:

Jó helyre írtam, nem akartam ezért új témakört indítani. :slight_smile:



Szóval adott a sablon archive php fájla, ami alapján létrehoztam egy arcive-pubs php fájlt. Azt szeretném elérni, hogy ha az adott kategóriát választom ki menüből, akkor ne csak a már megadott funkciót (mi szerint az adott kategória postjai kilistázza) indítsa el, hanem hívja meg az arcihve-pubs php fájlt is, mivel abban teljesen más a szerkezeti struktúra, de ez kategóriánként változhat, így valószínűleg több kategória if utasítás is lenne, külön archive-* php fájlokra.



Szóval végülis a működőképest kódsort kellene összehozni valahogy. :slight_smile:

Ha azt szeretnéd, hogy kategóriánként máshogy jelenjenek meg a dolgok, akkor category-kategoriaslugja.php kell nem archives-valami.php

De nincs category.php, akkor is ez a teendő? Ahol listázza a bejegyzéseket, és ahol tudom módosítani a kategória szerkezetét, az az archive.php az adott sablon esetén.

Most ez van a kódsorban:




<br />
<br />
<?php if ($this_post_type == 'portfolio') { echo '<span class="title">'.__('Portfolio Archive','mustang').'</span>'; } ?><br />
<br />
<br />
<span class="title"><br />

```<br />
A 3. sort cseréltem le erre:<br />
<?php if (is_category('5')) { query_posts( 'post_type=favorit'); }

jQuery(document).ready(function(){
jQuery("#inner").load("archive-pubs.php");
});
?>
De ez csak hibát eredményezett.

Találtam egy ilyet is:

A Post Type Archive


is_post_type_archive() : Returns true on any post type archive.is_post_type_archive( $post_type ) : Returns true if on a post type archive page that matches $post_type (can be a single post type or an array of post types).itt: http://codex.wordpress.org/Conditional_Tags

Viszont valahogy nem tudom értelmezni, illetve felhasználni.

PHP-n melül nem futtathatsz szkriptet, így legalábbis semmiképpen. Az is_post_type akkor lehet jó, ha custom post type-jaid vannak (post type-ok ugye a poszt, a page, az attachment stb.). Ha egy kategóriára akarod alkalmazni ezt a bizonyos sablont, akkor Efrud megoldása a legegyszerűbb: nevezd át az archive-pubs.php-t category-kategoriaslugja.php-ra és job done.

Eddig oké, viszont most a többi kategóriánál: Parse error: syntax error, unexpected.



Milyen else utasítást lenne célszerű megadni, hogy ha nem az adott kategóriában van, akkor az alap archive felépítését használja?



Ez nem működik:

							<?php if (is_category('5')) { query_posts( 'post_type=favorit'); }<br />
<br />
jQuery(document).ready(function(){<br />
jQuery("#inner").load("category-favs.php");<br />
});<br />
<br />
else<br />
<br />
jQuery(document).ready(function(){<br />
jQuery("#inner").load("archive.php");<br />
});<br />
<br />
?>

Ez már majdnem jó, de mégse, mert ha meghívom a category-1 php fájlt, akkor elcsúszik az oldal szerkezete, valamint ha az archive php fájlt hívom meg, akkor végtelen ciklusban duplikálódik és elcsúszik az oldal.

<?php<br />
$post = $wp_query->post;<br />
if ( is_category('1') ) {<br />
include(TEMPLATEPATH . '/category-1.php');<br />
} else {<br />
include(TEMPLATEPATH . '/archive.php');<br />
}<br />
?>

forrás: http://gabediaz.com/blog/custom-category-page-and-post-templates-for-wordpress/



Hátha ez alapján valami okosat ki lehet találni. A koncepció stimmel, de valamiért nem működik jól, mert széttolja az oldalt.

A szimpla if else-s variáció működik, az else if-es már nem, miért lehet?