ZitatWo muss ich den Code noch einfügen um überall post_thumbnail angezeigt zu
bekommen?
Also auch wenn ich den Artikel anklicke.
einzelartikelanzeige wird durch single.php gemacht.
http://codex.wordpress.org/Template_Hierarchy
Um schreiben oder kommentieren zu können, benötigen Sie ein Benutzerkonto.
Sie haben schon ein Benutzerkonto? Melden Sie sich hier an.
Jetzt anmeldenHier können Sie ein neues Benutzerkonto erstellen.
Neues Benutzerkonto erstellen ZitatWo muss ich den Code noch einfügen um überall post_thumbnail angezeigt zu
bekommen?
Also auch wenn ich den Artikel anklicke.
einzelartikelanzeige wird durch single.php gemacht.
http://codex.wordpress.org/Template_Hierarchy
dieser teil von home.php (und in index.php und archive.php) ist die 'seiten-navigation' :mrgreen: lol :roll: rofl :???::
<div class="page_navigation">
<p>Page 1 of 38</p>
<ul>
<li class="active"><a href="#">1</a></li>
<li><a href="#">2</a></li>
<li><a href="#">3</a></li>
<li><a href="#">4</a></li>
<li><a href="#">5</a></li>
<li>...</li>
<li><a href="#">Last</a></li>
</ul>
</div> <!--page navigation ends-->
Alles anzeigen
ich hab noch nie in einem theme so einen unsinnigen 'ersatzcode' gesehen - kein wunder, dass du keine funktion hast - die links sind alle fest programmiert und gehen nirgendwo hin.
eine moeglichkeit: verwende das plugin 'wp-pagenavi' http://wordpress.org/extend/plugins/wp-pagenavi/
und ersetze dafuer den obigen code (in home.php, index.php, und archive.php) durch:
<div class="page_navigation">
<?php if( function_exists('wp_pagenavi')) { wp_pagenavi(); }
else
{ next_posts_link(); previous_posts_link(); } ?>
</div> <!--page navigation ends-->
bei den einstellungen des plugins wuerde ich die option 'verwende pagenavi-css.css' ticken; und bei
'Text For Number Of Pages:' das hier einsetzen: 'Seite %CURRENT_PAGE% von %TOTAL_PAGES%' (ohne die anfuehrungszeichen)
dann sieht das ungefaehr so aus wie in der theme-demo.
du kannst natuerlich auch andere plugins verwenden; die werden wahrscheinlich aehnlich eingebaut.
minimal sidebar.php
<div id="sidebar">
<?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar() ) : ?>
<?php endif; ?>
</div>
um die html tags and css wie in dem beispiel zu haben, folgendes in functions.php einsetzen:
$args = array(
'before_widget' => '<div class="sidebarbox widget %2$s">',
'after_widget' => '</div>',
'before_title' => '<h3 class="widgettitle">',
'after_title' => '</h3>' );
register_sidebar( $args );
ps: ich sehe gerade, dass du schon selber soweit warst; mit schlechter darstellung in firefox.
das koennte an einigen noch nicht adaptierten css styles gelegen haben; das rauszukriegen geht nur mit einem link zur seite mit dem problem.
das ist so, weil das theme 'the_excerpt()' in den archiv seiten verwendet;
wenn du das anders haben willst, kannst du in loop.php diese zeile aendern (die kommt zweimal oder dreimal in der datei vor):
geandert:
und dann musst du den 'more-tag' in deinen artikeln einsetzen, wenn du die laenge des angezeigten posts beschraenken willst.
http://codex.wordpress.org/Function_Refer…ents_popup_link
mit dem parameter CSSclass kannst du dem link selbst eine css class geben, und die dann mit height, width, und background, und evetl display:block formattieren.
sollte moeglich sein mit 'in_category()'
http://codex.wordpress.org/Function_Reference/in_category
im loop:
da das vom theme abhaengt, waere die angabe des theme-namens und download-links sinnvoll.
ein link zur betroffenen seite waere auch gut.
nicht alle themes sind sauber auf das weiterblaettern/seitenwechsel programmiert; oft ist der 'paged' parameter der query vergessen.
http://codex.wordpress.org/Function_Refer…tion_Parameters
die meisten themes haben grundfunktionen in der sidebar, die solange ausgefuehrt werden, wie keine widgets verwendet werden.
- wahrscheinlich, um das theme-design in der vorschau sauber anzuzeigen;
- und auch fuer leute, die widgets einfach nicht verwenden (wollen)
wie du wahrscheinlich schon vom lesen der doku weisst, verschwindet alles zwischen:
<?php if ( !function_exists('dynamic_sidebar')
!dynamic_sidebar() ) : ?>
und:
<?php endif; ?>
wenn das erste widget eingesetzt wird.
die beiden codes, die ich gepostet hatte, waren (natuerlich) in der functions.php vom theme (jeweils einer zur zeit).
damit habe ich einen iframe im artikel (mitten im text) bekommen; wenn ich meine eigene url einsetze, auch ohne fehler, und aktiv.
funktioniert dein ad-code (zB der iframe), wenn du ihn direkt in den html-editor in einen post einbaust?
diese version gib einen iframe im post
(eine fehlermeldung im iframe ist wegen der verbindung:
'Firefox can't establish a connection to the server at 00.00.00.83.')
function zeigewerbung() {
return "<!--/* OpenX iFrame Tag v2.8.4 */-->
<iframe id='a74720d1' name='a74720d1' src='http://00.00.00.83/openx/www/delivery/afr.php?zoneid=20&target=_blank&cb=INSERT_ RANDOM_NUMBER_HERE' frameborder='0' scrolling='no' width='434' height='600'><a href='http://00.00.00.83/openx/www/delivery/ck.php?n=a2166dae&cb=INSERT_RANDOM_NUMBER_HERE ' target='_blank'><img src='http://00.00.00.83/openx/www/delivery/avw.php?zoneid=20&cb=INSERT_RANDOM_NUMBER_HERE &n=a2166dae' border='0' alt='' /></a></iframe>
";
}
add_shortcode('werbung', 'zeigewerbung');
oder das hier ( einige & durch & ersetzt ):
function zeigewerbung() {
return "<!--/* OpenX iFrame Tag v2.8.4 */-->
<iframe id='a74720d1' name='a74720d1' src='http://00.00.00.83/openx/www/delivery/afr.php?zoneid=20&target=_blank&cb=INSERT_ RANDOM_NUMBER_HERE' frameborder='0' scrolling='no' width='234' height='60'><a href='http://00.00.00.83/openx/www/delivery/ck.php?n=a2166dae&cb=INSERT_RANDOM_NUMBER_HERE ' target='_blank'><img src='http://00.00.00.83/openx/www/delivery/avw.php?zoneid=20&cb=INSERT_RANDOM_NUMBER_HERE &n=a2166dae' border='0' alt='' /></a></iframe>
";
}
add_shortcode('werbung', 'zeigewerbung');
es gibt auch noch die moeglichkeit, jedes anfuehrungszeichen (und evtl andere sonderzeichen) durch ein vorgestellten backslash zu escapen:
\"
(damit bin ich allerdings beim javascript zu keiner anzeige gelangt)
ZitatWenn ich jetzt den Google AdSense Code durch den Bannercode meines AdServer ersetze, funtioniert leider nichts mehr.
waere hilfreich, wenn du den bannercode hier posten wuerdest - wenn es sein muss, anonymisiert.
liegt manchmal nur an dem unterschied zwischen einfachen und dopppelten anfuehrungszeichen.
Zitatklappt leider nicht.
das liegt meiner meinung nach daran, dass 'wp_list_pages()' nach der custom query im hauptinhalt verwendet wird, wo der originale querystring veraendert wird.
versuch 'wp_reset_query()' am anfang der sidebar einzusetzen;
http://codex.wordpress.org/Function_Reference/wp_reset_query
das aendert natuerlich nichts daran, dass das akkordeon auf der neuen seite wieder im anfangszustand ist, aber das sollte wenigstens die 'current_page_item' class erzeugen.
die css class '.current_page_item' sollte eigentlich unabhaengig von der jQuery angewendet werden koennen;
hast du versucht, in die style.css einzufuegen:
das [FONT=Courier New][COLOR=blue]!important[/COLOR][/FONT] erzwingt das format, auch wenn andere vorrangige da waeren; evtl geht es auch ohne.
ein link zur seite macht das helfen einfacher :mrgreen:
das liegt an diesem style:
entferne die zeile: [FONT=Courier New][COLOR=royalblue]width: auto;[/COLOR][/FONT]
[FONT=Courier New][COLOR=royalblue][/COLOR][/FONT]
[FONT=Courier New][COLOR=royalblue][FONT=Verdana][COLOR=black][/COLOR][/FONT][/COLOR][/FONT]
[FONT=Courier New][COLOR=royalblue][FONT=Verdana][COLOR=#000000](ist ein bekanntes fehlverhalten in Twenty Ten; bei bildern die in der groesse veraendert wurden)[/COLOR][/FONT]
[FONT=Verdana][COLOR=black]NB: [/COLOR][/FONT]
[FONT=Verdana][COLOR=black]mit einem link zu deiner seite ist style.css ganz einfach fuer jeden zu lesen - muss also nie gepostet werden.[/COLOR][/FONT]
[FONT=Verdana][COLOR=#000000][/COLOR][/FONT]
[FONT=Verdana][COLOR=#000000]fuer lange dateien (laenger als 10/20 zeilen) gibt es zB den http://wordpress.pastebin.com/ wo du den inhalt deiner datei hineinkopieren kannst, dann 'submit' druecken, und den link oben in der browseraddresse auslesen, und im forum angeben.[/COLOR][/FONT]
[FONT=Verdana][COLOR=#000000][/COLOR][/FONT]
[FONT=Verdana][COLOR=#000000][/COLOR][/FONT]
[/COLOR][/FONT]
'offset' sollte in den meisten faellen funktionieren
(ausser wenn auch noch das blaettern zu vorigen/weiteren posts geplant ist)
eine andere moeglichkeit:
wenn es zwei loops sind:
http://codex.wordpress.org/The_Loop#Multiple_Loops_in_Action
besonders der text nach 'Note for Multiple Posts in the First Category', ueber die verwendung von $do_not_duplicate als array, mit dem query parameter 'post__not_in'
der code zum bild ist auf der startseite nicht vorhanden.
evtl verwendet das theme nicht index.php, sondern page.php oder eine andere template-datei fuer die startseite.
(die body_class gibt da 'page-template-default' aus)
fuer das aktive menu-element der seite 'ueber mich' muss wahrscheinlich noch ein neuer style in die style.css:
NB:
im pink-template ist der body tag ist der body_class an der falschen stelle (der ganz am anfang) - der muss nach </head> stehen (wo schon <body> steht) - das koennte sonst zu darstellungsproblemen in einigen browsern fuehren.
und bei der div "sprache" fehlt das schliessende >; ausserdem ist da das body tag ueberfluessig):
das liegt daran, dass
innerhalb des laufenden loops (vor dem 'endwhile; endif;' ) eingesetzt ist.
die zweite query muss erst danach anfangen, mit einem eigenen loop.
vielleicht geht es so:
<?php
/*
Template Name: Newspage
*/
get_header(); ?>
<div id="content" class="narrowcolumn" role="main">
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<div class="post" id="post-<?php the_ID(); ?>">
<h2><?php the_title(); ?></h2>
<div class="entry">
<?php the_content('<p class="serif">' . __('Read the rest of this page »', 'kubrick') . '</p>'); ?>
<?php wp_link_pages(array('before' => '<p><strong>' . __('Pages:', 'kubrick') . '</strong> ', 'after' => '</p>', 'next_or_number' => 'number')); ?>
</div>
</div>
<?php edit_post_link(__('Edit this entry.', 'kubrick'), '<p>', '</p>'); ?>
<?php endwhile; endif; ?>
<?php query_posts('category_name=StudioNews'); ?>
<?php if (have_posts()) : while (have_posts()) : the_post();
// zweiter loop beginnt ?>
<div class="post" id="post-<?php the_ID(); ?>">
<h2><?php the_title(); ?></h2>
<div class="entry">
<?php the_content('<p class="serif">' . __('Read the rest of this page »', 'kubrick') . '</p>'); ?>
<?php wp_link_pages(array('before' => '<p><strong>' . __('Pages:', 'kubrick') . '</strong> ', 'after' => '</p>', 'next_or_number' => 'number')); ?>
</div>
</div>
<?php edit_post_link(__('Edit this entry.', 'kubrick'), '<p>', '</p>'); ?>
<?php endwhile; endif; wp_reset_query();
// zweiter loop ended ?>
</div>
<?php get_sidebar(); ?>
<?php get_footer(); ?>
Alles anzeigen
im moment verwendet der zweite loop das gleiche layout wie der erste (ist einfach kopiert).
der erste loop ist der 'originale' loop der den seiten-inhalt anzeigt; der zweite zeigt dann die posts mit der kategorie 'StudioNews' an
-evtl muss da noch ein 'posts_per_page=-1' mit rein, um alle artikel der kategorie zu zeigen:
verwende entweder 'get_posts()' http://codex.wordpress.org/Template_Tags/get_posts
ZitatWenn ich queryposts nach dem Inhalt der Seite ausgeben will, zerschießt es das Template.
liegt wahrscheinlich nicht am prinzip.
eine kopie des codes ware hilfreich.
generall: fuege deine query mit dem dazugehoerigen loop nach dem ende des loops der page ein.
und verwende 'wp_reset_query()' am ende deines eigefuegten codes.