Hallo Forum, ich habe ein WP Template, dass eine "Home" Startseite mitbringt, in der Standardmäßig die Blog-Artikel angezeigt werden. Ich möchte WP als CMS verwenden und habe eine eigene Startseite mit dem Startartikel festgelegt und den Blog Bereich auf eine "Blog" benannte Seite gesetzt. Die Standardseite "Home", die das Template mitbringt kann man aber nicht deaktivieren, da sie gar nicht als Seite auftaucht. Wie bekomme ich denn diese Seite, die keine Funktion mehr hat, weg?
Home- Seite deaktivieren
-
-
- Gerade eben
- Anzeige
Hallo!
Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.
- ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
- ✔️ Deutsche Server & DSGVO-konform
- ✔️ Persönlicher Support (kein 0815-Ticket-System)
-
Lösch doch einfach in Deinem Template dann die home.php wenn sie wirklich nirgendwo mehr gebraucht wird. Sicher sie aber vorher bitte erst!!!!
-
O.K. Danke, ich werde den Code vorerst auskommentieren.
Nachtrag: Eine home.php gibt es bei dem Template nicht. Da muss ich wohl mal den Php-Code durchforsten.
-
Also ich habe die Stelle nicht gefunden, wo die "home" Seite geladen wird. Kann mir vielleicht jemand helfen?
PHP
Alles anzeigen<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" <?php language_attributes(); ?>> <head profile="http://gmpg.org/xfn/11"> <meta http-equiv="Content-Type" content="<?php bloginfo('html_type'); ?>; charset=<?php bloginfo('charset'); ?>" /> <title><?php bloginfo('name'); ?> <?php if ( is_single() ) { ?> » Blog Archive <?php } ?> <?php wp_title(); ?></title> <meta name="generator" content="WordPress <?php bloginfo('version'); ?>" /> <!-- leave this for stats --> <link rel="stylesheet" href="<?php bloginfo('stylesheet_url'); ?>" type="text/css" media="screen" /> <link rel="alternate" type="application/rss+xml" title="<?php bloginfo('name'); ?> RSS Feed" href="<?php bloginfo('rss2_url'); ?>" /> <link rel="pingback" href="<?php bloginfo('pingback_url'); ?>" /> <!--[if lte IE 7]><style media="screen,projection" type="text/css">@import "<?php bloginfo('stylesheet_directory'); ?>/style-ie.css";</style><![endif]--> <!--[if IE 6]> <script type="text/javascript" src="<?php bloginfo('stylesheet_directory'); ?>/js/DD_belatedPNG_0.0.8a-min.js"></script> <script type="text/javascript"> DD_belatedPNG.fix('.stepcarouse_tl_entry'); </script> <![endif]--> <?php if ( is_singular() ) wp_enqueue_script( 'comment-reply' ); ?> <!-- Main Menu --> <script type="text/javascript" src="<?php bloginfo('stylesheet_directory'); ?>/js/jquery.min.1.2.6.js"></script> <script type="text/javascript" src="<?php bloginfo('stylesheet_directory'); ?>/js/jqueryslidemenu/jqueryslidemenu.js"></script> <!-- /Main Menu --> <script type="text/javascript" src="<?=bloginfo('template_url')?>/js/swfobject/swfobject.js"></script> <script type="text/javascript" src="<?=bloginfo('template_url')?>/js/tabs/tabcontent.js"></script> <?php wp_head(); ?> </head> <body <?php body_class(); ?>> <div id="page"> <div id="mainmenu"> <ul> <li class="first <? if(is_home()) echo 'current_page_item'; ?>"><a href="<?php echo get_option('home'); ?>/">Home</a></li> <?php $exclude = obwp_get_meta(SHORTNAME.'_exclude_page'); wp_list_pages2('title_li=&sort_column=menu_order&depth=0&exclude='.$exclude) ?> </ul> </div> <div id="header"> /*<div id="logo"><a href="<?php echo get_option('home'); ?>/"><?php bloginfo('name'); ?></a><span><?php bloginfo('description'); ?></span></div>*/ <div id="main_search"> <form method="get" id="searchform_top" action="<?php bloginfo('url'); ?>/"> <div id="main_rss"><a href="<?php bloginfo('rss2_url'); ?>"><img src="<?php bloginfo('stylesheet_directory'); ?>/images/button_rss.gif" alt="rss" /></a></div> <input type="text" value="Type your search here..." name="s" id="searchform_top_text" onclick="this.value='';" /> <input type="image" src="<?php bloginfo('template_url')?>/images/button_go.gif" id="gosearch" /> </form> </div> </div> /*<?php if(is_home() || is_front_page()) : ?> <script type="text/javascript" src="<?php bloginfo('stylesheet_directory'); ?>/js/carousel/stepcarousel.js"></script> <script type="text/javascript"> stepcarousel.setup({ galleryid: 'stepcarouse_tl', //id of carousel DIV beltclass: 'stepcarouse_belt_tl', //class of inner "belt" DIV containing all the panel DIVs panelclass: 'stepcarouse_tl_thumb', //class of panel DIVs each holding content navid: 'board_carusel_nav', //id of navigation <?php $featured_speed = obwp_get_meta(SHORTNAME.'_featured_speed','int',5); ?> autostep: {enable:true, moveby:1, pause:<?php echo $featured_speed*1000; ?>}, panelbehavior: {speed:500, wraparound:false, persist:false}, defaultbuttons: {enable: false, moveby: 1}, statusvars: ['statusA', 'statusB', 'statusC'], //register 3 variables that contain current panel (start), current panel (last), and total panels contenttype: ['inline'] //content setting ['inline'] or ['external', 'path_to_external_file'] }) */ </script> <div id="toppanel"> <?php $featured_cat_id = obwp_get_meta(SHORTNAME.'_featured_cat_id'); $featured_count = obwp_get_meta(SHORTNAME.'_featured_post_count','int',5); $count_i = 0; query_posts('cat='.$featured_cat_id.'&showposts='.$featured_count); ?> <?php if (have_posts()) : ?> <div id="carousel_t1"> <div id="carousel_t1_box"> <div id="stepcarouse_tl"> <div class="stepcarouse_belt_tl"> <?php while (have_posts()) : the_post(); $count_i++; ?> <!-- stepcarouse_tl_thumb --> <?php $bg = obwp_getcustomfield('image_930_312', get_the_ID()); if( empty($bg) ) $bg = get_bloginfo('template_url').'/images/pic_no_image.gif'; $carousel_title = the_title('','',false); $post_content = $post->post_content; if(!empty($post->post_excerpt)) $post_content = $post->post_excerpt; ?> <div class="stepcarouse_tl_thumb" style="background:url(<?php echo $bg; ?>) no-repeat;"> <!-- stepcarouse_tl_entry --> <div class="stepcarouse_tl_entry"> <h2><a href="<?php the_permalink() ?>" rel="bookmark"><?php echo get_string_limit($carousel_title, 55); ?></a></h2> <p><?php echo get_string_limit($post_content, 270); ?> <a href="<?php the_permalink() ?>">Readmore</a></p> </div> <!-- /stepcarouse_tl_entry --> </div> <!-- /stepcarouse_tl_thumb --> <? endwhile; wp_reset_query(); ?> </div> </div> </div> <!-- board_carusel_nav --> <div id="board_carusel_nav"> <ul> <?php for($i=1;$i<=$count_i; $i++) { ?> <li id="board_carusel_nav_<?php echo $i; ?>"><a <?php if($i==1) echo ' class="selected"'; ?> href="javascript:stepcarousel.stepTo('stepcarouse_tl', <?php echo $i; ?>)"><?php echo $i; ?></a></li> <?php } ?> </ul> </div> <!-- /board_carusel_nav --> </div> <?php endif; ?> <div id="header_social"> <p>Follow my network :</p> <ul> <li><a href="<?php bloginfo('rss2_url'); ?>"><img src="<?php bloginfo('stylesheet_directory'); ?>/images/button_rss.png" alt="rss" /></a></li> <?php $delicious_id = obwp_get_meta(SHORTNAME.'_delicious_id'); if(!empty($delicious_id)) : ?> <li><a href="<?php echo $delicious_id; ?>"><img src="<?=bloginfo('template_url')?>/images/button_delicious.png" alt="delicious" /></a></li> <? endif; ?> <?php $youtube_id = obwp_get_meta(SHORTNAME."_youtube_id"); if(!empty($youtube_id)) : ?> <li><a href="<?php echo $youtube_id; ?>"><img src="<?php bloginfo('stylesheet_directory'); ?>/images/button_youtube.png" alt="youtube" /></a></li> <?php endif; ?> <?php $twitter_id = obwp_get_meta(SHORTNAME.'_twitter_id'); if(!empty($twitter_id)) : ?> <li><a href="http://twitter.com/<?php echo $twitter_id; ?>/"><img src="<?=bloginfo('template_url')?>/images/button_twitter.png" alt="Twitter" /></a></li> <? endif; ?> <?php $technocrati_id = obwp_get_meta(SHORTNAME.'_technocrati_id'); if(!empty($technocrati_id)) : ?> <li><a href="<?php echo $technocrati_id; ?>"><img src="<?=bloginfo('template_url')?>/images/button_technocrati.png" alt="Technocrati" /></a></li> <? endif; ?> <?php $stuble_id = obwp_get_meta(SHORTNAME."_stuble_id"); if(!empty($stuble_id)) : ?> <li><a href="<?php echo $stuble_id; ?>"><img src="<?php bloginfo('stylesheet_directory'); ?>/images/button_stuble.png" alt="stuble" /></a></li> <?php endif; ?> <?php $reddit_id = obwp_get_meta(SHORTNAME.'_reddit_id'); if(!empty($reddit_id)) : ?> <li><a href="<?php echo $reddit_id; ?>"><img src="<?=bloginfo('template_url')?>/images/button_reddit.png" alt="Reddit" /></a></li> <? endif; ?> <?php $flickr_id = obwp_get_meta(SHORTNAME."_flickr_id"); if(!empty($flickr_id)) : ?> <li><a href="<?php echo $flickr_id; ?>"><img src="<?php bloginfo('stylesheet_directory'); ?>/images/button_flickr.png" alt="flickr" /></a></li> <?php endif; ?> <?php $digg_id = obwp_get_meta(SHORTNAME.'_digg_id'); if(!empty($digg_id)) : ?> <li><a href="<?php echo $digg_id; ?>"><img src="<?=bloginfo('template_url')?>/images/button_digg.png" alt="Digg" /></a></li> <? endif; ?> </ul> </div> </div> <?php endif; ?> <div id="body"> <div id="body_top"> <div id="body_end">]
Vielen Dank fürs schauen...
-
Der Code welcher php-Datei ist das?
Was auf jeden Fall funktionieren müsste:
Erstelle eine neue, leere Seite namens zB "Blog".
Nun weist Du unter Einstellungen/Lesen im Dashboard einer statischen Seite (zB "Willkommen") die Startseite zu und der Seite "Blog" die Artikelseite.
Nun nimmst Du Dir noch ein Plugin wie "Exclude Pages" (http://wordpress.org/extend/plugins/exclude-pages/) und löscht bei der Seite "Blog" das Häkchen bei "Include in Menu" (o.ä.) - oder Du stellst sie auf "Entwurf" (dann brauchst Du kein Plugin).
Ergebnis: Deine Startseite ist die statische Seite "Willkommen", und Deine Blog-Seite taucht nicht mehr im Menü auf (sofern Du kein Custom Menü hast, in dem Fall ggf. Menü unter Design/Menüs anpassen). -
Das ist die header.php.
-
Die bringt nix - i.a.R. wird die index.php für die Darstellung der Artikelseite hergenommen, wenn keine home.php da ist.
Die würde ich aber tunlichst NICHT löschen. -
Dann habe ich nochmal die index.php. Ich wollte auch keine ganzen php-Dateien löschen sondern erstmal die betreffenden Abschnitte auskommentieren.
Das plugin exclude pages habe ich installiert, aber wo kann ich denn nun die Seiten deaktivieren (Ich finde im Dashboard einfach nicht diese checkbox)?PHP
Alles anzeigen<?php get_header(); ?> <div id="content" class="narrowcolumn"> <?php $recent_posts_number = obwp_get_meta(SHORTNAME.'_recent_posts_number','int',8); ?> <?php query_posts('showposts='.$recent_posts_number); ?> <?php if (have_posts()) : ?> <div id="home_recent"> <?php while (have_posts()) : the_post(); ?> <div class="home_recent_post" id="recent-post-<?php the_ID(); ?>"> <h2><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php if ( function_exists('the_title_attribute')) the_title_attribute(); else the_title(); ?>"><?php the_title(); ?></a></h2> <div class="home_recent_entry"> <?php $image_147_100 = get_post_meta(get_the_ID(), 'image_147_100', true); if(!empty($image_147_100)) { echo '<div class="thumb"><img src="'.$image_147_100.'" alt="" /></div>'; } ?> <?php the_content_limit(170,''); ?> <p><a href="<?php the_permalink() ?>">>>Read More</a></p> </div> </div> <?php endwhile; wp_reset_query(); ?> </div> <?php endif; ?> </div> <?php get_sidebar(); ?> <?php get_sidebar('right'); ?> <?php get_footer(); ?>Danke fürs schauen...
-
Nochmal: Du kannst da nix rauslöschen und schon ist die Home weg.
WP ist ein Blog, und da gehört die Artikelseite dazu - Du kannst AFAIK nur mit oben beschriebener Methode die Artikelseite im Menü verbergen. Eine leere Artikelseite, die dennoch im Menü auftaucht als "Home", wirst Du ja wohl kaum wollen. -
Ja, ich möchte das ja auch mit der Methode "verbergen" machen, aber ich habe ja schon geschrieben, das plugin ist installiert, aber wo kann ich jetzt die "Seite Home verbergen" auswählen?
-
Hast Du als Startseite eine statische Seite unter Einstellungen/Lesen gewählt und als Artikelseite eine andere beliebige Seite? Diese Artikel-Seite hat (wie alle Seiten), wenn das Plugin "Exclude Pages" aktiviert ist, nun einen zusätzlichen Kasten rechts: "Include in the list of pages" oder so. Da da Häkchen wegnehmen. Oder Du stellst diese Artikelseite einfach auf "Entwurf".
Eine Seite "Home" gibt es nicht, sie wird dynamisch von WP generiert, taucht also nicht auf in der Liste der Seiten - es sei denn, da weist ihr eine beliebige statische Seite zu.
Hier wird dieses Zuweisen nochmal beschrieben:
http://premium-theme.de/statische-star…leicht-gemacht/ -
Alles anzeigen
Der Code welcher php-Datei ist das?
Was auf jeden Fall funktionieren müsste:
Erstelle eine neue, leere Seite namens zB "Blog".
Nun weist Du unter Einstellungen/Lesen im Dashboard einer statischen Seite (zB "Willkommen") die Startseite zu und der Seite "Blog" die Artikelseite.
Nun nimmst Du Dir noch ein Plugin wie "Exclude Pages" (http://wordpress.org/extend/plugins/exclude-pages/) und löscht bei der Seite "Blog" das Häkchen bei "Include in Menu" (o.ä.) - oder Du stellst sie auf "Entwurf" (dann brauchst Du kein Plugin).
Ergebnis: Deine Startseite ist die statische Seite "Willkommen", und Deine Blog-Seite taucht nicht mehr im Menü auf (sofern Du kein Custom Menü hast, in dem Fall ggf. Menü unter Design/Menüs anpassen).Nach dieser Methode kann ich natürlich die Blog Seite verbergen, aber das ist ja nicht das was ich möchte. Ich versuche das nochmal zu erklären. Mein Template bringt eine Seite "Home" mit. Dort erscheinen die Blog-Artikel. Diese Seite kann man aber nicht verbergen oder löschen, weil Sie im Menü Seiten nicht auftaucht. Ich möchte halt, das meine Blog-Artikel Seite nicht "Home" heißt sondern "Blog", weil ja "Home" nicht mehr zutrifft, da ich eine andere statische Homepage ausgewählt habe. Damit ist für mich die standardmäßig installierte Seite "Home" nicht mehr wichtig. Und ich denke, das muss auch über die Code Abfrage lösbar sein. Man braucht ja nur die Einbindung dieser Seite in das Auswahlmenü zu verhindern.
-
"nur" ist das Stichwort....schon mal in die entsprechenden Funktionen/Klassen zur Erstellung des Menüs geschaut?
Halten wir fest:
Du hast nach der obigen Anleitung Deine Startseite und Deine Artikelseite eingestellt, also Startseite => irgendeine statische Seite, die in der Liste der Seiten im Dashboard auftaucht?
Und eine leere statische Seite, die Du als Artikelseite definiert hast, die ebenfalls in der Liste der Seiten auftaucht?
Und hast danach immer noch eine zusätzliche Seite namens Home, die Deine Artikel anzeigt? -
Erst mal Danke für die Geduld. Ich habe das jetzt anders gelöst. Ich habe eine Seite Homepage erstellt, wo der statische Text für die Startseite drinsteht. Diese Seite habe ich als Startseite festgelegt. Eine andere Seite "Blog" habe ich als Blog-Artikel Seite festgelegt. Nun verhält sich das Template so, das die voreingestellte Seite "Home" sich den statischen Text der Seite "Homepage" holt. Wenn ich jetzt die Seite "Homepage" verberge, habe ich eine Startseite "Home", mit den statischen Texten der Seite "Homepage", die jetzt Quasi der Inhalts-Container für die Seite "Home" ist. Der einzige Nachteil ist, die Startseite wird immer "Home" heißen, das ließe sich auch wieder nur im Code ändern.
-
ÄH - und ich habe mir Deine Header.php noch mal angeschaut.
Das "Home" ist da rein-gecodet.
PHP[FONT=Courier New]<li class="first [COLOR=#0000bb]<? [/COLOR][COLOR=#007700]if([/COLOR][COLOR=#0000bb]is_home[/COLOR][COLOR=#007700]()) echo [/COLOR][COLOR=#dd0000]'current_page_item'[/COLOR][COLOR=#007700]; [/COLOR][COLOR=#0000bb]?>[/COLOR]"><a href="[COLOR=#0000bb]<?php [/COLOR][COLOR=#007700]echo [/COLOR][COLOR=#0000bb]get_option[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]'home'[/COLOR][COLOR=#007700]); [/COLOR][COLOR=#0000bb]?>[/COLOR]/">Home</a></li>[/FONT]
Diesen Teil kannst Du mal auskommentieren, dann sollte sich WP ganz normal verhalten.
Sorry, dass ich da vorher nicht genau hingeschaut habe.....:-( -
Ja, die Stelle hatte ich auch schon im Auge gehabt, aber es ist wie verhext, das Auskommentieren dieser Zeile bewirkt nichts was sichtbar wäre. Die "Home" Seite ist im Menü nach wie vor präsent. Das ist der Grund, warum ich überhaupt hier gepostet habe. Ich habe /* am Anfang der Stelle gesetzt und */ am Ende. Naja, ich habe eine Lösung, auch wenn das noch nicht so optimal ist, kann ich damit leben, wenn die Startseite "Home" heißt.
-
Dir ist aber klar, dass es sich um HTML mit PHP (<? ?>) Code-Teilen handelt und ein /* */ außerhalb von PHP-Code kein Auskommentieren ist?
-
Oh wie peinlich...
<!-- Kommentar -->so wäre es richtig gewesen...Naja Danke für den Hinweis.
Jetzt mitmachen!
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!