Hallo,
da dies mein erstes Posting hier im Forum ist, möcht ich mich gleich mal bedanken. Die Beiträge haben mir schon wirklich viel vermitteln können und auch zu vielen Lösungen beigetragen.
Aber nun komm ich leider auch mit der SuFu nicht mehr weiter :-| die ich schon reichlich beansprucht habe :)
Benutze Wordpress 2.0 , mit dem Theme "goldengrey" (hier mal der link ) und wie man sehen kann habe ich in der oberen Navi mehrere Seiten und auch Kategorien verlinkt.
Und dort ist auch der Knackpunkt. Ich würde gerne die Kommentarfunktionen in einigen Seiten weglassen , aber so weglassen das man gar nichts mehr sieht von der Kommentarfunktion sieht. ( nicht nur im Admin Menu ausschalten )
Dazu gabs auch schon einige Beiträge und Lösungen die ich auch ausprobiert habe. Nur war das Ergebnis nicht so wie ich es gerne hätte. Weil wie z.b. hier dann alles deaktiviert ist.
In einer Seite/Kategorie " Releases " möchte ich die Kommentarfunktion weiterhin zur verfügung stellen. Eventuell später auch noch auf einer weiteren Seite oder Kategorie.
Hoffe ich hab mich verständlich ausgedrückt ;)
Greetz
Digital
Kommentarfunktion nur auf einer Seite/Kategorie anzeigen
-
-
- 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)
-
Hmm.. liegt die Antwort so klar auf der Hand ? Oder isses doch ein Problem das man so nicht lösen kann. Bei dem was ich hier schon so gelesen habe , sollte das doch für die meisten hier kein Problem darstellen.
Bräuchte da echt Hilfe, bin in Wordpress noch en absoluter Noob:-| -
Du musst zunächst bei den Beiträgen, die keine Kommentare haben sollen, im Editorfenster Kommentare und Pings deaktivieren.
Wenn Du dann den jeweiligen Beitrag aufrufst, siehst Du einen Text wie "Comments are closed" oder so. Diesen musst Du dann aus der comments.php Deines Themes entfernen.
-
Danke schon mal für die Antwort, nur leider bringt mich das nicht wirklich weiter. Kommentarfunktion und Pings waren für die Seiten/ Kategorien sowieso abgestellt.
Nun hab ich mich wieder einmal im Theme-Editor auf der comments.php umgeschaut.
Die Passage die ich Löschen muss find ich einfach nicht. Selbstverständlich hab ich mal den Code kopiert und einfach mal drauflos gelöscht :twisted: .. nunja .. klappt nicht so ganz.
Das einzigste was ich glaub richtig gelöscht habe ist das rss Trackback dingens:-D
PHP<p><?php comments_rss_link(__('<abbr title="Really Simple Syndication">RSS</abbr> feed for comments on this post.')); ?> <?php if ( pings_open() ) : ?> <a href="<?php trackback_url() ?>" rel="trackback"><?php _e('TrackBack <abbr title="Uniform Resource Identifier">URI</abbr>'); ?></a> <?php endif; ?> </p>
Wenn das gelöscht ist , erscheint zumindest diese Zeile nicht mehr auf den Seiten : [COLOR=#666666]RSS-Feed für Kommentare zu diesem Beitrag.[/COLOR]
Aber weiter komm ich da nicht , hab versucht oberhalb und unterhalb mal Codeschnippsel wegzulassen , bekomm da immer Errors angezeigt.:confused: -
Hier nochmal der komplette Code meiner comments.php :
PHP
Alles anzeigen<?php if ( !empty($post->post_password) && $_COOKIE['wp-postpass_' . COOKIEHASH] != $post->post_password) : ?> <p><?php _e('Enter your password to view comments.'); ?></p> <?php return; endif; ?> <h3 id="comments"><?php comments_number(__('No Comments'), __('1 Comment'), __('% Comments')); ?> <?php if ( comments_open() ) : ?> <a href="#postcomment" title="<?php _e("Leave a comment"); ?>">»</a> <?php endif; ?> </h3> <?php if ( $comments ) : ?> <div id="commentlist"> <?php foreach ($comments as $comment) : ?> <div class="commentbox" id="comment-<?php comment_ID() ?>"> <h4><?php comment_type(__('Comment'), __('Trackback'), __('Pingback')); ?> <?php _e('by'); ?> <?php comment_author_link() ?></h4> <?php comment_text() ?> <p class="meta">Posted on <?php comment_date() ?> at <a href="#comment-<?php comment_ID() ?>"><?php comment_time() ?></a></cite> <?php edit_comment_link(__("Edit This"), ' |'); ?></p> </div> <?php endforeach; ?> </div> <?php else : // If there are no comments yet ?> <p><?php _e('No comments yet.'); ?></p> <?php endif; ?> <!--- rss trackback - dieser teil hatte ich gelöscht ANFANG ---> <p><?php comments_rss_link(__('<abbr title="Really Simple Syndication">RSS</abbr> feed for comments on this post.')); ?> <?php if ( pings_open() ) : ?> <a href="<?php trackback_url() ?>" rel="trackback"><?php _e('TrackBack <abbr title="Uniform Resource Identifier">URI</abbr>'); ?></a> <?php endif; ?> </p> <!--- rss trackback - dieser teil hatte ich gelöscht ENDE ---> <?php if ( comments_open() ) : ?> <h3 id="postcomment"><?php _e('Leave a comment'); ?></h3> <?php if ( get_option('comment_registration') && !$user_ID ) : ?> <p>You must be <a href="<?php echo get_option('siteurl'); ?>/wp-login.php?redirect_to=<?php the_permalink(); ?>">logged in</a> to post a comment.</p> <?php else : ?> <form action="<?php echo get_option('siteurl'); ?>/wp-comments-post.php" method="post" id="commentform"> <?php if ( $user_ID ) : ?> <p>Logged in as <a href="<?php echo get_option('siteurl'); ?>/wp-admin/profile.php"><?php echo $user_identity; ?></a>. <a href="<?php echo get_option('siteurl'); ?>/wp-login.php?action=logout" title="<?php _e('Log out of this account') ?>">Logout »</a></p> <?php else : ?> <p><input type="text" name="author" id="author" value="<?php echo $comment_author; ?>" size="22" tabindex="1" /> <label for="author"><small>Name <?php if ($req) _e('(required)'); ?></small></label></p> <p><input type="text" name="email" id="email" value="<?php echo $comment_author_email; ?>" size="22" tabindex="2" /> <label for="email"><small>Mail (will not be published) <?php if ($req) _e('(required)'); ?></small></label></p> <p><input type="text" name="url" id="url" value="<?php echo $comment_author_url; ?>" size="22" tabindex="3" /> <label for="url"><small>Website</small></label></p> <?php endif; ?> <!--<p><small><strong>XHTML:</strong> You can use these tags: <?php echo allowed_tags(); ?></small></p>--> <p><textarea name="comment" id="comment" cols="40" rows="10" tabindex="4"></textarea></p> <p><input name="submit" type="submit" id="submit" tabindex="5" value="Submit Comment" /> <input type="hidden" name="comment_post_ID" value="<?php echo $id; ?>" /> </p> <?php do_action('comment_form', $post->ID); ?> </form> <?php endif; // If registration required and not logged in ?> <?php else : // Comments are closed ?> <p><?php _e('Sorry, the comment form is closed at this time.'); ?></p> <?php endif; ?> -
Kann es nicht sein das da noch andere Templates eine Rolle spielen .. wp-comments oder sogar index .. auf der index hab ich Probeweise was verändert, zwar nicht das was ich wollte aber auch sehr vorteilhaft und effektiv :mrgreen:
Und zwar die Anzeige wann und von wem das Posting erstellt wurde ist nun unterhalb des Textest über der Edit Funktion. Find ich besser , da es der Überschrift nicht den Saft abdreht. Und da die meisten Postings eh von mir sein werden.. aber nun gut .. back 2 Topic ;) -
Normalerweise ist es die vorletzte Zeile in Deinem obigen Code.
Aber gib mir doch bitte mal einen Link zu Deiner Website, am besten zu einer der betroffenen Seiten.
-
Also das mit der vorletzten Zeile hab ich eben mal versucht und ja das ist ein weiterer Baustein , die Zeile >
Leider ist die Kommentarfunktion zur Zeit deaktiviert.
< ist dann weg.
Des weiteren kann man sich die Rss Feed Zeile auch wegdenken , da ich wie oben beschrieben dazu auch was gefunden habe. Also fehlt nur noch die "Überschrift" und die Zeile "Noch keine Kommentare". Wobei ich glaub bei der Überschrift auf der index fündig geworden bin. Muss nochmal schauen;)
Digital-Deckz Wordpress und hier die Contact Seite als Beispiel.
Leider klappt das bei mir noch nicht wie es soll mit den PermanentLinks, und in dem Forum was mir geraten wurde werd ich einfach nicht Freigeschaltet. Whatever.
PS: Was mir grad einfällt , du warst doch auch so nett , und hast mir wegen dem Upload Plugin ne Empfehlung gegeben. Wie du sehen wirst hab ich mich momentan für ne ganz einfache Lösung entschieden, das andere wollte nicht so ;) -
Bitte poste mal den Inhalt der page.php, falls es die nicht gibt, die index.php.
-
index.php :
PHP
Alles anzeigen<?php get_header(); ?> <div id="heading"> <div id="header"> <h1><a href="<?php echo get_settings('home'); ?>"><?php bloginfo('name'); ?></a></h1> <h2><?php bloginfo('description'); ?></h2> </div> </div> <div id="content"> <div id="navigation"> <ul id="minitabs"> <?php /* If this is the frontpage */ if ( is_home() ) { ?> <li class="page_item current_page_item"><a href="<?php echo get_settings('home');?>">Home</a></li><?php } else { ?> <li class="page_item"><a href="<?php echo get_settings('home');?>">Home</a></li> <?php } ?> <?php wp_list_cats('releases'); ?> <?php wp_list_pages('title_li='); ?> </ul> </div> <div id="main"> <?php if (have_posts()) : ?> <?php while (have_posts()) : the_post(); ?> <div class="entry"> <h3 id="post-<?php the_ID(); ?>"><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title(); ?>"><?php the_title(); ?></a></h3> <!-- " Posted by Zeile ausgeklammert und nach unten versetzt " <p class="meta">Posted by <?php the_author(); ?> on <?php the_time('F jS, Y') ?> — Posted in <?php the_category(', ') ?></p> --> <?php the_content(''); ?> <p class="meta">Posted by <?php the_author(); ?> on <?php the_time('F jS, Y') ?> — Posted in <?php the_category(', ') ?></p> <p class="postmetadata"><?php edit_post_link('Edit','','<strong>|</strong>'); ?> <?php comments_popup_link('No Comments »', '1 Comment »', '% Comments »'); ?></p> <!-- <?php trackback_rdf(); ?> --> </div> <?php comments_template(); // Get wp-comments.php template ?> <?php endwhile; ?> <div class="navigation"> <div class="alignleft"><?php posts_nav_link('','','« Previous Entries') ?></div> <div class="alignright"><?php posts_nav_link('','Next Entries »','') ?></div> </div> <div class="navigation"> <div class="alignleft"><?php previous_post('« %', '', 'yes'); ?></div> <div class="alignright"><?php next_post('% »', '', 'yes'); ?></div> </div> <?php else : ?> <h3>Not found</h3> <p>Sorry, but you are looking for something that isn't here.</p> <?php endif; ?> </div> <?php get_sidebar(); ?> <?php get_footer(); ?> <!-- Hier am Ende hab ich noch das Upload Script stehen , da es aber hierfür nicht relevant ist , hab ich es mal rausgelösch;) --> -
-
Sorry das ich mich nun erst melde , aber ich habe gemerkt das diese Version von dem Template das ich benutze ein älteres war und deshalb hab ich das nun erstmal aktualisiert.
Zu deinem Vorschlag und zur Änderung obs Hilft , ne noch nicht ganz so wie es ausschaut. Aber es hat sich was geändert und zwar das neben dem "Edit" befehl , das "No Comments" weg ist..
Vielleicht liegt es aber auch daran das ich das neue Template benutze und dort einige Unterschiede vorhanden sind?
Hier ist mal der aktuelle Code so wie es momentan aussieht:
PHP
Alles anzeigen<?php get_header(); ?> <div id="heading"> <div id="header"> <h1><a href="<?php echo get_settings('home'); ?>"><?php bloginfo('name'); ?></a></h1> <h2><?php bloginfo('description'); ?></h2> </div> </div> <div id="content"> <div id="navigation"> <ul id="minitabs"> <?php /* If this is the frontpage */ if ( is_home() ) { ?> <li class="page_item current_page_item"><a href="<?php echo get_settings('home');?>">Home</a></li><?php } else { ?> <li class="page_item"><a href="<?php echo get_settings('home');?>">Home</a></li> <?php } ?> <!-- Hier ist der Eintrag , das sich auch Kategorien in der Navi befinden --ANFANG --> <?php wp_list_cats('arguments'); ?> <!-- Hier ist der Eintrag , das sich auch Kategorien in der Navi befinden --ENDE --> <?php wp_list_pages('title_li='); ?> </ul> </div> <div id="main"> <?php if (have_posts()) : ?> <?php while (have_posts()) : the_post(); ?> <div class="entry"> <h3 id="post-<?php the_ID(); ?>"><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title(); ?>"><?php the_title(); ?></a></h3> <!-- Posted by wurde ans ende des Beitrags verschoben <p class="meta">Posted by <?php the_author(); ?> on <?php the_time('F jS, Y') ?> — Posted in <?php the_category(', ') ?></p> --> <?php the_content(''); ?> <!-- Posted by wurde hierher verschoben -- ANFANG --> <p class="meta">Posted by <?php the_author(); ?> on <?php the_time('F jS, Y') ?> — Posted in <?php the_category(', ') ?></p> <!-- Posted by wurde hierher verschoben -- ENDE --> <p class="postmetadata"><?php edit_post_link('Edit','','<strong>|</strong>'); ?> <!-- normaler Eintrag <?php comments_popup_link('No Comments »', '1 Comment »', '% Comments »'); ?></p> --> <!-- geänderte Passage ANFANG --> <?php comments_popup_link('No Comments »', '1 Comment »', '% Comments »', '', ''); ?> <!-- geänderte Passage ENDE --> <!-- <?php trackback_rdf(); ?> --> </div> <?php comments_template(); // Get wp-comments.php template ?> <?php endwhile; ?> <div class="navigation"> <div class="alignleft"><?php posts_nav_link('','','« Previous Entries') ?></div> <div class="alignright"><?php posts_nav_link('','Next Entries »','') ?></div> </div> <div class="navigation"> <div class="alignleft"><?php previous_post('« %', '', 'yes'); ?></div> <div class="alignright"><?php next_post('% »', '', 'yes'); ?></div> </div> <?php else : ?> <h3>Not found</h3> <p>Sorry, but you are looking for something that isn't here.</p> <?php endif; ?> </div> <?php get_sidebar(); ?> <?php get_footer(); ?> <script language="javascript" type="text/javascript"> Hier ist das Upload Script .. wie schon erwähnt , dürft ja nicht relevant sein. </script>
Und vielen Dank das so Hilfsbereit bist! -
Hi..
Vielleicht hilft Dir das hier: http://forum.wordpress-deutschland.org/showthread.php?p=70669#post70669
Hatte einen ähnlichen Wunsch mit den Kommentaren und so wie ich es für mich umgebastelt habe, klappt das prima.
Mußt halt nur aus der index.php und der single.php Deines Themes alle Links zum Kommentartemplate rausnehmen, die mastermind schon erwähnt hat.
(in der index.php und der single.php) üblicherweise in dieser Form zu findenMan nimmt sie raus, so wie hier:
Meine index.php ohne Kommentar-Popup-Links:
PHP
Alles anzeigen<?php get_header(); ?> <?php if (have_posts()) : ?> <?php while (have_posts()) : the_post(); ?> <div class="post" id="post-<?php the_ID(); ?>"> <h2 class="posttitle"> <a href="<?php the_permalink() ?>" rel="bookmark" title="<?php _e('Permanentlink zu'); ?> <?php the_title(); ?>"><?php the_title(); ?></a> </h2> <p class="postmeta"> <?php edit_post_link(__('Bearbeiten'), ' · ', ''); ?> </p> <div class="postentry"> <?php if (is_search()) { ?> <?php the_excerpt() ?> <?php } else { ?> <?php the_content(__('weiterlesen »')); ?> <?php } ?> </div> <!-- <?php trackback_rdf(); ?> --> </div> <?php endwhile; ?> <?php else : ?> <div class="post"> <h2><?php _e('Zur Zeit keine Einträge vorhanden.'); ?></h2> </div> <?php endif; ?> <?php get_sidebar(); ?> <?php get_footer(); ?>und meine single.php mit der ganz oben verlinkten Optimierung zur Anzeige des comments-Templates nur in Posts der Kategorie '3':
PHP
Alles anzeigen<?php get_header(); ?> <?php if (have_posts()) : while (have_posts()) : the_post(); ?> <div class="page-title"> <h2 class="page-title-border"><?php the_category(); ?></h2> </div> <div class="post" id="post-<?php the_ID(); ?>"> <h2 class="posttitle"> <a href="<?php the_permalink() ?>" rel="bookmark" title="<?php _e('Permanentlink zu'); ?> <?php the_title(); ?>"><?php the_title(); ?></a> </h2> <div class="postentry"> <?php the_content(__('weiterlesen »')); ?> <?php wp_link_pages(); ?> </div> <p class="postmeta"> <span class="post-filed"><?php the_category(', ') ?></span> <?php edit_post_link(__('Bearbeiten'), ' · ', ''); ?> </p> <!--Kommentare erlauben nur für Posts der Kategorie 3--> <?php if ( in_category('3') ) { ?> <?php comments_template(); ?> <?php } else { ?> <p>Keine Kommentare erlaubt</p> <?php } ?> <!--Ende Kommentar-Verzweigung--> </div> <div class="post"> </div> <?php endwhile; else : ?> <div class="post"> <h2><?php _e('Zur Zeit keine Einträge vorhanden.'); ?></h2> </div> <?php endif; ?> <?php get_sidebar(); ?> <?php get_footer(); ?>Vielleicht hilft Dir das ja irgendwie weiter :-)
-
Dickes Dankeschön erstmal, das hat mich wirklich fast bis ins Ziel gebracht. Nun sind alle Kommentarfunktionen auf den "Seiten" komplett weg, was genial ist.
Und auf den "Kategorie-Seiten" hat sich auch einiges getan. Leider ist dort noch ein kleiner Fehler drin, liegt sicherlich an mir , nur komm ich da blöder weise ned drauf :mrgreen:
Es geht um die 2 Kategorien , News(Kategorie 1) und Releases(Kategorie 2). In beiden habe ich den Link <Comments> stehen, aber nur in Releases möchte ich die Kommentarfunktion ja beibehalten. Hab das soweit ich seh auch alles korrekt eingesetzt. Nur bei News verschwindet der doofe Link einfach nicht. :???:
Nebenbei sei noch bemerkt das ich nach ner viertelstd. suchen und anschliessendem kurzen googlen herrausgefunden habe , das ich keine single.php in meinem Template habe. :) Das wird aber mit dem Comments Link nichts zu tun haben oder?
PHP
Alles anzeigen<?php get_header(); ?> <div id="heading"> <div id="header"> <h1><a href="<?php echo get_settings('home'); ?>"><?php bloginfo('name'); ?></a></h1> <h2><?php bloginfo('description'); ?></h2> </div> </div> <div id="content"> <div id="navigation"> <ul id="minitabs"> <?php /* If this is the frontpage */ if ( is_home() ) { ?> <li class="page_item current_page_item"><a href="<?php echo get_settings('home');?>">Home</a></li><?php } else { ?> <li class="page_item"><a href="<?php echo get_settings('home');?>">Home</a></li> <?php } ?> <!-- Hier ist der Eintrag,das sich auch Kategorien in der Navi befinden-ANFANG --> <?php wp_list_cats('arguments'); ?> <!-- Hier ist der Eintrag,das sich auch Kategorien in der Navi befinden-ENDE --> <?php wp_list_pages('title_li='); ?> </ul> </div> <div id="main"> <?php if (have_posts()) : ?> <?php while (have_posts()) : the_post(); ?> <div class="entry"> <h3 id="post-<?php the_ID(); ?>"><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title(); ?>"><?php the_title(); ?></a></h3> <!-- Posted by wurde ans ende des Beitrags verschoben <p class="meta">Posted by <?php the_author(); ?> on <?php the_time('F jS, Y') ?> — Posted in <?php the_category(', ') ?></p> --> <?php the_content(''); ?> <!-- Posted by wurde hierher verschoben -- ANFANG --> <p class="meta">Posted by <?php the_author(); ?> on <?php the_time('F jS, Y') ?> — Posted in <?php the_category(', ') ?></p> <!-- Posted by wurde hierher verschoben -- ENDE --> <p class="postmetadata"><?php edit_post_link('Edit','','<strong>|</strong>'); ?> <!-- normaler Eintrag <?php comments_popup_link('No Comments »', '1 Comment »', '% Comments »'); ?></p> --> <!-- geänderte Passage --> <?php comments_popup_link('No Comments »', '1 Comment »', '% Comments »', '', ''); ?> <!-- --> <!-- <?php trackback_rdf(); ?> --> </div> <!-- Kommentare erlauben nur für Posts der Kategorie 2 --> <?php if ( in_category('2') ) { ?> <?php comments_template(); ?> <?php } else { ?> <p>Keine Kommentare erlaubt</p> <?php } ?> <!-- Ende Kommentar-Verzweigung --> <?php endwhile; ?> <div class="navigation"> <div class="alignleft"><?php posts_nav_link('','','« Previous Entries') ?></div> <div class="alignright"><?php posts_nav_link('','Next Entries »','') ?></div> </div> <div class="navigation"> <div class="alignleft"><?php previous_post('« %', '', 'yes'); ?></div> <div class="alignright"><?php next_post('% »', '', 'yes'); ?></div> </div> <?php else : ?> <h3>Not found</h3> <p>Sorry, but you are looking for something that isn't here.</p> <?php endif; ?> </div> <?php get_sidebar(); ?> <?php get_footer(); ?> <script language="javascript" type="text/javascript"> <!-- -
Hab was vergessen zu erwähnen, in deinem Beitrag steht ja das man die Kommentar_Popup_Links rauslassen soll.
PHP<!-- normaler Eintrag <?php comments_popup_link('No Comments »', '1 Comment »', '% Comments »'); ?></p> --> <!-- geänderte Passage --> <?php comments_popup_link('No Comments »', '1 Comment »', '% Comments »', '', ''); ?> <!-- -->
Schon klar das wenn ich beide hier angezeigten Zeilen rauslasse , das auch das Comments verschwindet. Nur ist dann auch das Comments in der Kategorie "Releases "weg , wo dem User anzeigen soll das hier eine Kommentarfunktion vorhanden ist. Er hat quasi nur dann die Möglichkeit zu sehen das diese Funktion oder Kommentare vorhanden sind , wenn er auf die Überschrift klickt.
Falls keinem was dazu einfällt würd mir spontan ne Lösung einfallen ist zwar nicht grad berauschend , würde aber den Zweck erfüllen. Indem ich in der Kategorie ein Vermerkt anbringe, wo steht das man Kommentare hinterlassen kann, sobald man sich das Posting genauer anschaut bzw. die Überschrift anklickt.
Jetzt mitmachen!
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!