wenn du ein template home.php erstellst, sollte das fuer die startseite verwendet werden;
http://codex.wordpress.org/Template_Hiera…me_Page_display
seiten-templates sind fuer statische seiten - das sonlte gehen, falls du eine statische startseite hast.
Beiträge von alchymyth
-
-
Zitat
Wollte halt, dass wenn die Seite zB leer ist das Design trotzdem über die ganze Seite gezeigt wird.
dann versuch es mit
-
solltest du bereit sein, den namen des verwendeten themes preiszugeben, dann kann jemand sich das mal ansehen - falls es ein frei erhaeltliches theme ist.
-
ein wenig aufwendiger, ohne plugin:
fuer die functions.php:PHP
Alles anzeigen// 'Custom Meta Description' field below post/page editor add_action('admin_menu', 'custom_meta_desc'); add_action('save_post', 'save_custom_meta_desc'); function custom_meta_desc() { add_meta_box('custom_meta_desc', 'Add meta description <small>(if left empty, the first 200 characters of the excerpt will be used)</small>', 'custom_meta_desc_input_function', 'post', 'normal', 'high'); add_meta_box('custom_meta_desc', 'Add meta description <small>(if left empty, the first 200 characters of the excerpt will be used)</small>', 'custom_meta_desc_input_function', 'page', 'normal', 'high'); } function custom_meta_desc_input_function() { global $post; echo '<input type="hidden" name="custom_meta_desc_input_hidden" id="custom_meta_desc_input_hidden" value="'.wp_create_nonce('custom-meta-desc-nonce').'" />'; echo '<input type="text" name="custom_meta_desc_input" id="custom_meta_desc_input" style="width:100%;" value="'.get_post_meta($post->ID,'_custom_meta_desc',true).'" />'; } function save_custom_meta_desc($post_id) { if (!wp_verify_nonce($_POST['custom_meta_desc_input_hidden'], 'custom-meta-desc-nonce')) return $post_id; if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) return $post_id; $customMetaDesc = $_POST['custom_meta_desc_input']; update_post_meta($post_id, '_custom_meta_desc', $customMetaDesc); }
im header:PHP<meta name="description" content="<?php if(is_single() || is_page() ) : $text = get_post_meta($post->ID,'_custom_meta_desc',true); if(!$text) $text = ($post->post_excerpt) ? $post->post_excerpt : substr($post->post_content, 0, 200).'...'; echo htmlentities(strip_tags(apply_filters('get_the_excerpt',$text))); else : ?>Die Standardbeschreibung<?php endif; ?>" />
das neue eingabefeld erscheint unterhalb des editors - siehe anhang - zum speichern einfach 'Aktualisieren' klicken. -
Zitat
Kann man diese Anweisung auch für beide mit reinpacken so das es für Seiten und Artikel funktioniert?
ZitatWeiß jemand wie ich eine eigene description angeben kann?
benutzer definierte felder http://codex.wordpress.org/Custom_Fields
oder gleich ein SEO plugin ? -
Zitat
wenn ich im benutzten [COLOR=#0066cc]Theme[/COLOR] keine archive.php, category.php und [COLOR=#0066cc]tag[/COLOR].php habe?
dann ist das in index.php; siehe http://codex.wordpress.org/Template_Hierarchy
dann musst du eine bedingte abfrage einbauen:
-
du kannst zB das argument 'container_id' beim erstellen der nav einsetzen:
beispiel:
http://codex.wordpress.org/Function_Reference/wp_nav_menu
dann in der style.css:
-
normal folgen diese seiten der einstellung unter: dashboard - einstellungen - lesen.
wenn du das ueberschreiben willst, musst du die entsprechenden templates (archive.php, category.php, tag.php, ...) bearbeiten und eine query vor dem loop einfuegen.
beispiel:
http://codex.wordpress.org/Function_Reference/query_posts
um nur die kurzfassung zu bekommen, musst du in diesen templates auch noch [FONT=Courier New][COLOR=royalblue]'the_content()'[/COLOR][/FONT] durch [FONT=Courier New][COLOR=royalblue]'the_excerpt()'[/COLOR][/FONT] ersetzen. -
-
Zitat
Ach ja ich benutze das Standard Twenty Eleven [COLOR=#0066cc]Theme[/COLOR], das Vorgehen sollte aber bei den meisten [COLOR=#0066cc]Themes[/COLOR] ähnlich sein oder?
bestimmt nicht!
Twenty Eleven steuert die sidebar-einstellung ueber die body_class, die fuer jedes neue seiten-template extra angepasst werden muss; zB in functions.php vom child-theme.
PHP
Alles anzeigenfunction twentyeleven_child_pagetemplates_body_classes( $wp_classes, $extra ){ if( is_page_template( 'neues-page-template.php' ) ) : // correction for the Left Sidebar Template $blacklist = array('singular'); // Filter the body classes foreach( $blacklist as $val ) { if (!in_array($val, $wp_classes)) : continue; else: foreach($wp_classes as $key => $value) { if ($value == $val) unset($wp_classes[$key]); } endif; } endif; return array_merge($wp_classes, (array) $extra); } add_filter( 'body_class', 'twentyeleven_child_pagetemplates_body_classes', 20, 2 );
(nicht direkt getestet)
fuer mehrere neue seiten-templates, aendere diese zeile:in
PHPif( is_page_template( 'neues-page-template.php' ) || is_page_template( 'weiteres-neues-page-template.php' ) || is_page_template( 'noch-ein-page-template.php' ) ) :
template-datei-namen anpassen...
edit:
wenn es ohne child-theme gehen soll (nicht empfehlenswert) dann in functions.php von Twenty Eleven am ende nachschauen:PHPif ( is_singular() && ! is_home() && ! is_page_template( 'showcase.php' ) && ! is_page_template( 'sidebar-page.php' ) )
und da die weitern seiten-templates einbauen - einfach dem bestehenden muster folgen ;-) -
weil das jahr noch neu ist :mrgreen::
wenn category.php nicht da ist, uebernimmt archive.php den job;
in archive.php stehe ein verweis auf 'theloop.php';
in theloop.php steht:PHPif (is_archive() || is_search() || (!is_page() && (FULL_POSTS == 'excerpt')) || (function_exists('is_tag') && is_tag())) { the_excerpt(); } else { the_content(__('Vollständigen Artikel lesen', '4null4.de').' »'); }
da koenntest du den code einbauen.
etwa so:PHP
Alles anzeigenif (is_archive() || is_search() || (!is_page() && (FULL_POSTS == 'excerpt')) || (function_exists('is_tag') && is_tag())) { if( $wp_query->post_count == 1 ) : global $more; $more = -1; the_content(); $more = 0; else: the_excerpt(); endif; } else { the_content(__('Vollständigen Artikel lesen', '4null4.de').' »'); }
(ungetestet) -
-
-
Zitat
An den Bild-Code an sich komm ich ja schließlich nicht ran.
doch: http://codex.wordpress.org/Function_Refer…_post_thumbnail
ueber die $attributes:
Beispiel vom Codex:Zitat -
a: http://codex.wordpress.org/Function_Reference/get_permalink
b: evtl 'echo' zur ausgabe verwenden ?
total ungetestet: -
Zitat
Wie bekomme ich die drei [COLOR=#0066cc]widgets[/COLOR] wieder in die Mitte?
mit anpassungen in style.css deines themes.
wie soll das jemand genauer beantworten, wenn du keinen link zu deinem problem angibst? -
das theme ist auf der struktur vom Twenty Eleven aufgebaut, und hat in der style.css im letzten drittel einen 'Responsive Structure'-abschnitt.
entferne den abschnitt versuchsweise - lass aber das ende was mit '/* =Print' anfaengt in style.css drin.
vorher sicherungskopien von allen theme dateien anlegen. -
weil dein theme ein kommerzielles theme ist, habe ich keine moeglichkeit das eben mal runterzuladen, und durch die dateien zu suchen.
hilfe durch das forum ist daher fuer kaeufliche themes ziemlich schwierig.
versuch den theme-verkaeufer zu kontaktieren und von ihm unterstuetzung zu bekommen. -
ich kenne das theme nicht direkt, aber schau mal in die functions.php ob da was mit 'HEADER_IMAGE_WIDTH' oder so drinsteht.
-
lade einige beispiel themes herunter, und schau in den code;
zB:
http://wordpress.org/extend/themes/default
du brauchst eine comments.php; und den codeam ende des loops in single.php und page.php
allgemein:
http://codex.wordpress.org/Theme_Development