stichwort: 'callout'
hier ist mindestens ein plugin:
http://wordpress.org/extend/plugins/insert-callout/
Beiträge von alchymyth
-
-
-
dieser schnipsel im loop vor der ausgabe des jeweiligen artikels wuerde das Jahr einfuegen (immer nur einmal wenn sich das jahr aendert).
PHP<?php if ($year!=get_the_time('Y')) { $year = get_the_time('Y'); echo '<div class="year">'.$year.'</div>'; } ?>
der von dir aufgefuehrte artikel gibt ja schon einige anhaltspunkte.
hier http://wordpress.pastebin.com/cYY0NsiR ist ein anderes beispiel.
(wenn du wirklich wp2.6.2 hast, wird das mit dem thumbnails allerdings nicht gehen)
wenn das nur fuer die 'projekt' kategorie sein soll, dann die query args aendern (zB): -
die folgende funktion sucht nach allen '<img' tags im post, und speichert die in einem array; und gibt dann die ersten drei aus (wenn vorhanden):
PHP
Alles anzeigenfunction getImages() { global $more; //gets the images from a post $more = 1; $image[]=''; $content = get_the_content(); $count = substr_count($content, '<img'); $start = 0; for($i=1;$i<=$count;$i++) { $imgBeg = strpos($content, '<img', $start); $post = substr($content, $imgBeg); $imgEnd = strpos($post, '>'); $postOutput = substr($post, 0, $imgEnd+1); $postOutput = preg_replace('/width="([0-9]*)" height="([0-9]*)"/', '',$postOutput); $postOutput = preg_replace('/aligncenter/', '',$postOutput); $postOutput = preg_replace('/alignleft/', '',$postOutput); $postOutput = preg_replace('/alignright/', '',$postOutput); $postOutput = str_replace('/>', ' width="70" height="70" />',$postOutput); $image[$i] = $postOutput; $start=$imgEnd+1; } for($i=0;$i<=2;$i++) { if(stristr($image[$i],'<img')) { echo '<div class="excerpt_image">'.$image[$i].'</div>'; } } $more = 0; }
in die functions.php vom theme einbauen; in index.php dann im loop aufrufen mit
(wahrscheinlich anstatt 'the_content('...') einsetzen)
die ausgabe sollte dann so aussehen: -
dazu einfach noch den 'standard loop' vor dem 'artikel loop' einfuegen.
erklaerung:
um die artikel anzuzeigen, hast du wahrscheinlich query_posts() verwendet.
um den 'seiten inhalt' anzuzeigen, den normalen loop verwenden:PHP<?php if(have_posts()) : while(have_posts()) : the_post(); /*ausgabe hier, normal 'the_content();' */ endwhile; endif; /*loop mit query_posts() hier*/ ?>
wenn der seiteninhalt nach den artikeln angezeigt werden sol, muss vor den 'standard loop' noch ein 'wp_reset_query();' eingefuegt werden. -
wenn du zwei sidebars hast, hast du auch wahrscheinlich zwei stellen wo die sidebar in index.php aufgerufen wird, und wahrscheinlich auch zwei sidebar dateien.
was passiert, wenn du @molekins anregung folgst?
verschwindet der falsche sidebar?
wenn ja, dann such nach einem aufruf vonoder
oder aehnlich.
NB: die style.css ist mit einem link zur seite ganz einfach einzusehen, und braucht daher hier nicht gepostet werden.
wenn du nicht weiter kommst, ist eine kopie deiner index.php mehr von interesse - kopier das in einen http://wordpress.pastebin.com/ und poste den link dazu hier. -
die bestehenden meta tags wuerde ich stehen lassen; die sind aus bestimmten gruenden da eingesetzt.
fuer seo brauchst du mindestens:
HTML<meta name="description" content="eine aussagefaehige kurzbeschreibung deiner seite" /> <meta name="keywords" content="stichwort, stichwort2, stichwort3" />
hier steht einiges drin:
http://www.metatags.info/
(na klar - auf englisch :smile:) -
der link zum theme ist nicht da.
wenn's geht, bitte auch einen download link angeben.
ein link zur eigentlichen website hilft auch manchmal. -
die wordpress doku hat auch was dazu als anregung:
http://codex.wordpress.org/Creating_Horizontal_Menus
die formatierung dazu kommt in die style.css des themes.
sollte auch viel info im web geben: 'css horizontale liste' suchen. -
geht das nicht mit den normalen wordpress 'conditional template tags' wie zB is_page('bestimmt') ?
http://codex.wordpress.org/Conditional_Ta…VKm5kFg6YR_agEA
http://codex.wordpress.org/Conditional_Ta…gEA#A_PAGE_Page
bzw mit negierter logik:
ist das unter bei unterseite irgendwie wichtig oder entscheidend fuer den ausschluss? -
oder mit
fuer den post-container;
also so:</SPAN>
die funktion ist leider im codex nicht besonders dokumentiert.
(ich glaube auch, dass 'entry' eine der classes von post_class() ist - ausprobieren // edit: selbst nachgesehen: 'entry' ist keine class von post_class(); )
wuerde zB dem post-container die class 'category-bohne' mitgeben, wenn eine der kategorien des artikels 'bohne' ist. -
ist das ein selbst-gebautes seiten-template?
dann vielleicht im index.php (oder in der single.php) vom theme nachsehen, wie und an welcher stelle die sidebar aufgerufen wird.
( normalerweise mit <?php get_sidebar(); ?> ,sehr wahrscheinlich entweder nach 'get_header();' oder vor 'get_footer();' ) -
die zeile mit 'endif;' ist falsch hier; da ist keine if-abfrage dazu.
kriegst du keine fehlermeldung mit dem code?
im html code im browser ist keine spur von '<div id="sidebar">' ;
es scheint als ob die sidebar garnicht aufgerufen wird.
kannst du bitte den code von page.php posten? -
es wuerde helfen, wenn man das irgendwo sehen koennte.
link zur seite?
verwendetes theme?
ist die sidebar im moment fest an einer stelle im browserfenster? -
hab das theme mal schnell runtergeladen:
- es hat eine page.php; dann musst du da die 'get_sidebar()' rausnehmen;
- es hat zwei sidebar dateien; es ist mir nicht ersichtlich, wo die zweite sidebar datei aufgerufen wird.
- es hat einen verschluesselten footer.php, was das anpassen erschweren koennte.
aber versuch erst mal, ob aenderungen in der page.php weiterhelfen. -
sind alle buchstaben im <pre> code klein geschrieben?
koennte das von der css kommen?
oder ist die kleinschreibung auch im html code im browser schon da? -
der erste loop mit 'featured' scheint die allgemeine query zu verwirren;
um das wieder zurueckzusetzen, hat wordpress den template tag:
http://codex.wordpress.org/Function_Reference/wp_reset_query
der am besten vor dem zweiten, allgemeinen loop eingesetzt wird:
(wahrscheinlich geht das dann auch ohne den 'paged' parameter)
versuch, das hier:PHP<?php $page = (get_query_var('paged')) ? get_query_var('paged') : 1; query_posts(""); ?> <?php while (have_posts()) : the_post(); ?>
in das hier umzuaendern: -
neben 'is_front_page()' gibt es noch mehr conditional template tags:
http://codex.wordpress.org/Conditional_Ta…VKm5kFg6YR_agEA
is_page('16') ist eins von denen.
http://codex.wordpress.org/Conditional_Ta…gEA#A_PAGE_Page
etwa so: -
Code
#nav li.current_page_item { background: #aaa; -moz-border-radius: 6px; -khtml-border-radius: 6px; -webkit-border-radius: 6px; }in die style.css eingesetzt (der genaue ort scheint nicht wichtig zu sein); getestet in firefox mit developer add-on.
das #nav muss wahrscheinlich davor stehen, weil alle list element in dierser kombination formatiert sind. -