Gibt es denn ein Widget, wo man Seiten ausschließen kann. Man hat z.B. Seite Projekt 1 mit 5 Unterseiten in einem und Seite Projekt 2 mit 5 Unterseiten in einem anderen Widget.
Wolf
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 erstellenGibt es denn ein Widget, wo man Seiten ausschließen kann. Man hat z.B. Seite Projekt 1 mit 5 Unterseiten in einem und Seite Projekt 2 mit 5 Unterseiten in einem anderen Widget.
Wolf
Weil es Pseudo-Autoren sind, die sich nie mehr da einloggen werden. Ich lege doch nicht zig Benutzer an, die es nicht gibt. Oder eben doch ![]()
Wolf
Servus Zusammen,
komische Überschrift, ist aber so. Aus einer Zeitschrift sollen alte Artikel in eine Kategorie und die Artikel sollen dann auch mit Klick auf den Autor ausgewählt werden können. Sagen wir es haben in der Vergangenheit 100 Autoren geschrieben, die ich aber nicht als aktive Benutzer in WP haben möchte, aber trotzdem soll der Autor-Klick funktionieren und alle Artikel des Autors gezeigt werden. Habt Ihr eine Idee?
Wolf
Es geht, aber es ist nicht einfach. In anderen CMS, die etwa mit J anfangen und mit oomla aufhören gibt es direkt Frontpage-Manager. Sowas gibt es bei Wordpress überhaupt nicht. Deshalb ist es auch eher ein Blog-System.
Für einen Freund habe ich eine Startseite mit Wordpress aufgebaut. Hier sind die Featured Content Gallery und zwei weitere Sidebars im index.php und footer.php eingebaut. Im Theme in diesen Dateien werden mit Conditional-Tags festgelegt, wann dieser Aufbau erfolgt, nämlich nur auf der Startseite. So erreicht man, dass nicht alle Seiten gleich aussehen.
Zudem wird der Auszug verwendet und ein Thumbnail dazu.
Wolf
Ah, ich habe es. Die Lösung ist mit für das Plugin excerpt_reloaded hier.
Damit ist mein Anliegen erledigt. Danke!
Wolf
Alternativ hätte ich hier den Code von the_excerpt Reloaded
<?php
/*
Plugin Name: the_excerpt Reloaded
Plugin URI: http://guff.szub.net/the-excerpt-reloaded/
Description: This mod of WordPress' template function the_excerpt() knows there is no spoon.
Version: R1
Author: Kaf Oseo
Author URI: http://szub.net
Copyright (c) 2004, 2005 Kaf Oseo (http://szub.net)
the_excerpt Reloaded is released under the GNU General Public
License: http://www.gnu.org/licenses/gpl.txt
This is a WordPress plugin (http://wordpress.org). WordPress is
free software; you can redistribute it and/or modify it under the
terms of the GNU General Public License as published by the Free
Software Foundation; either version 2 of the License, or (at your
option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
General Public License for more details.
For a copy of the GNU General Public License, write to:
Free Software Foundation, Inc.
59 Temple Place, Suite 330
Boston, MA 02111-1307
USA
You can also view a copy of the HTML version of the GNU General
Public License at http://www.gnu.org/copyleft/gpl.html
~Changelog:
R1 (21-Aug-2005)
Lots of changes and additions. Now a full-blown Release version...
0.3 (20-Apr-2005)
Fixed '...' so it appears when expected; added 'all' argument to
allowedtags parameter (allows all HTML tags); altered filter_type
so if 'content' is the argument, WordPress text formatting occurs
(HTML paragraphs, 'fancy' punctuation, etc).
0.2 (16-Dec-2004)
Plugin now attempts to correct *broken* HTML tags (those allowed
through 'allowedtags') by using WP's balanceTags function. This
is controlled through the 'fix_tags' parameter.
*/
function wp_the_excerpt_reloaded($args='') {
parse_str($args);
if(!isset($excerpt_length)) $excerpt_length = 120; // length of excerpt in words. -1 to display all excerpt/content
if(!isset($allowedtags)) $allowedtags = '<a>'; // HTML tags allowed in excerpt, 'all' to allow all tags.
if(!isset($filter_type)) $filter_type = 'none'; // format filter used => 'content', 'excerpt', 'content_rss', 'excerpt_rss', 'none'
if(!isset($use_more_link)) $use_more_link = 1; // display
if(!isset($more_link_text)) $more_link_text = "(more...)";
if(!isset($force_more)) $force_more = 1;
if(!isset($fakeit)) $fakeit = 1;
if(!isset($fix_tags)) $fix_tags = 1;
if(!isset($no_more)) $no_more = 0;
if(!isset($more_tag)) $more_tag = 'div';
if(!isset($more_link_title)) $more_link_title = 'Continue reading this entry';
if(!isset($showdots)) $showdots = 1;
return the_excerpt_reloaded($excerpt_length, $allowedtags, $filter_type, $use_more_link, $more_link_text, $force_more, $fakeit, $fix_tags, $no_more, $more_tag, $more_link_title, $showdots);
}
function the_excerpt_reloaded($excerpt_length=120, $allowedtags='<a>', $filter_type='none', $use_more_link=true, $more_link_text="(more...)", $force_more=true, $fakeit=1, $fix_tags=true, $no_more=false, $more_tag='div', $more_link_title='Continue reading this entry', $showdots=true) {
if(preg_match('%^content($|_rss)|^excerpt($|_rss)%', $filter_type)) {
$filter_type = 'the_' . $filter_type;
}
echo get_the_excerpt_reloaded($excerpt_length, $allowedtags, $filter_type, $use_more_link, $more_link_text, $force_more, $fakeit, $no_more, $more_tag, $more_link_title, $showdots);
}
function get_the_excerpt_reloaded($excerpt_length, $allowedtags, $filter_type, $use_more_link, $more_link_text, $force_more, $fakeit, $no_more, $more_tag, $more_link_title, $showdots) {
global $post;
if (!empty($post->post_password)) { // if there's a password
if ($_COOKIE['wp-postpass_'.COOKIEHASH] != $post->post_password) { // and it doesn't match cookie
if(is_feed()) { // if this runs in a feed
$output = __('There is no excerpt because this is a protected post.');
} else {
$output = get_the_password_form();
}
}
return $output;
}
if($fakeit == 2) { // force content as excerpt
$text = $post->post_content;
} elseif($fakeit == 1) { // content as excerpt, if no excerpt
$text = (empty($post->post_excerpt)) ? $post->post_content : $post->post_excerpt;
} else { // excerpt no matter what
$text = $post->post_excerpt;
}
if($excerpt_length < 0) {
$output = $text;
} else {
if(!$no_more && strpos($text, '<!--more-->')) {
$text = explode('<!--more-->', $text, 2);
$l = count($text[0]);
$more_link = 1;
} else {
$text = explode(' ', $text);
if(count($text) > $excerpt_length) {
$l = $excerpt_length;
$ellipsis = 1;
} else {
$l = count($text);
$more_link_text = '';
$ellipsis = 0;
}
}
for ($i=0; $i<$l; $i++)
$output .= $text[$i] . ' ';
}
if('all' != $allowed_tags) {
$output = strip_tags($output, $allowedtags);
}
// $output = str_replace(array("\r\n", "\r", "\n", " "), " ", $output);
$output = rtrim($output, "\s\n\t\r\0\x0B");
$output = ($fix_tags) ? $output : balanceTags($output);
$output .= ($showdots && $ellipsis) ? '...' : '';
switch($more_tag) {
case('div') :
$tag = 'div';
break;
case('span') :
$tag = 'span';
break;
case('p') :
$tag = 'p';
break;
default :
$tag = 'span';
}
if ($use_more_link && $more_link_text) {
if($force_more) {
$output .= ' <' . $tag . ' class="more-link"><a href="'. get_permalink($post->ID) . '#more-' . $post->ID .'" title="' . $more_link_title . '">' . $more_link_text . '</a></' . $tag . '>' . "\n";
} else {
$output .= ' <' . $tag . ' class="more-link"><a href="'. get_permalink($post->ID) . '" title="' . $more_link_title . '">' . $more_link_text . '</a></' . $tag . '>' . "\n";
}
}
$output = apply_filters($filter_type, $output);
return $output;
}
?>
Alles anzeigen
Ist es hier irgendwie möglich, den More-Link-Text mit dem Artikelnamen auszugeben wie "Weiter bei Artikel 2"?
Wolf
Naja, ich denke doch. Die Plugins kürzen immer nur den automatischen Excerpt. Gibt man einen manuellen Excerpt ein, habe ich noch keine Lösung für das Kürzen gesehen. Ideal wäre 1. ein manueller Excerpt wird gekürzt 2. ein More-Link mit Namen des Artikels wie "Weiter zu Artikel 2". Am besten wäre, er würde nach einem "." das Excerpt beenden, nicht mitten im Satz. Nun gibt es diverse Plugins und keines kann sowas. Im Moment arbeite ich mit dem uralten the_excerpt_reloaded (von 2005), hier kann man wählen, welcher Excerpt genommen werden soll.
Wolf
Hallo Zusammen,
das Plugin Better Excerpt will angeblich etwas am Excerpt verbessern, allerdings ignoriert es den manuellen Excpert und kürzt den Content. Ich würde gerne den manuellen Excerpt, der zu den Artikeln gehört, ausgeben.
<?php
/*
Plugin Name: Better Excerpt
Version: 0.2.1
Description: Gives you full control over the WordPress excerpt: change the length, the ellipsis [...] and surrounding markup; can automatically add a link to the full post. Has admin page; no code/theme editing required.
Author: Sue Bailey
Author URI: http://blogmum.com
Plugin URI: http://blogmum.com/2009/08/plugin-better-excerpt/
Copyright (C) 2009 Sue Bailey
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
global $wp_version;
$exit_msg = 'This plugin requires WordPress 2.8 or higher. Please upgrade!';
if (version_compare($wp_version, "2.8", "<")) {
exit($exit_msg);
}
//add options if they don't already exist
add_option("better_excerpt_length", '250', '', 'yes');
add_option("better_excerpt_ellipsis", '...', '', 'yes');
add_option("better_excerpt_before_text", '<p>', '', 'yes');
add_option("better_excerpt_after_text", '</p>', '', 'yes');
add_option("better_excerpt_link_to_post", '1', '', 'yes');
add_option("better_excerpt_keep_line_breaks", '0', '', 'yes');
add_option("better_excerpt_link_text", 'Read more', '', 'yes');
//add the admin page
add_action('admin_menu', 'better_excerpt_menu');
function better_excerpt_menu() {
add_options_page('Better Excerpt Options', 'Better Excerpt', 8, 'blog_mum_better_excerpt', 'better_excerpt_options');
}
function better_excerpt_options() {
include("optionsform.php");
}
function get_options(){
$options = array();
$options['length'] = get_option(better_excerpt_length);
$options['ellipsis'] = get_option(better_excerpt_ellipsis);
$options['before_text'] = get_option(better_excerpt_before_text);
$options['after_text'] = get_option(better_excerpt_after_text);
$options['link_to_post'] = get_option(better_excerpt_link_to_post);
$options['link_text'] = get_option(better_excerpt_link_text);
return $options;
}
function better_excerpt($length, $ellipsis, $before_text, $after_text, $link_to_post, $link_text) {
$permalink = get_permalink($post->ID);
$title = get_the_title();
$text = get_the_content();
$text = preg_replace(" (\[.*?\])",'',$text);
if ($keep_line_breaks == 0) {
$text = strip_tags($text, '<h3><p><br><sup>');
}
else {
$text = strip_tags($text, '<h3><p><br><sup>');
}
$text = substr($text, 0, $length);
$text = substr($text, 0, strripos($text, " "));
$text = trim(preg_replace( '/\s+/', ' ', $text));
$text = stripslashes($before_text).$text.$ellipsis;
if ($link_to_post == 1) {
$text = $text.' <br><a href="'.$permalink.'">'.$link_text.' »'.$title.'«</a>';
}
$text .=stripslashes($after_text);
return $text;
} //end of function better_excerpt
function get_better_excerpt() {
$options = get_options();
extract($options);
return better_excerpt($length, $ellipsis, $before_text, $after_text, $link_to_post, $link_text);
}
remove_filter('get_the_excerpt', 'wp_trim_excerpt');
add_filter('get_the_excerpt', 'get_better_excerpt');
?>
Alles anzeigen
Ich wollte schlau sein und habe bei
einfach
reingeschrieben, aber da gibt es einen Internal Server Error.
Hat jemand eine Idee warum es gerade mit dem Excerpt nicht geht?
Wolf
Meine Frage geht ins selbe Thema: Wie bringt man denn nun tatsächlich Benutzerdefinierte Felder in einem Artikel unter? Also nicht darüber, darunter oder sonstwo. Man schreibt Text in den Artikel, dann kommt was aus den Benutzerdefinierten Feldern und dann geht der Text weiter, wie wenn man ein Bild einsetzt. Ich ahne die Antwort, weil man nix dazu findet, es sei denn im Artikel könnte PHP ausgeführt werden.
Hat jemand eine Idee?
Wolf
Ja Kinder, dann guckt doch mal die NextGen-Seite an:
http://nextgen-gallery.com/templates/caption/
Wolf
Naja, wie da schon steht, da fehlt Speicher für die Dateibearbeitung. Oben will er 38 MB und unten steht was von 32 MB Limit. Bei meinem Provider kann ich das Limit erhöhen, bei den Mist-Providern evtl. nicht.
Wolf
Ich mach runde Ecken mit CSS. Für Mac gibt dann das schicke Picturesque. Allerdings hat man Pech, wenn man meinetwegen jedem Bild 10 Pixel Rundungen geben will. Lädt man in WP ein Bild hoch, werden ja verschiedene kleinere Versionen erstellt, die man in WP einbauen möchte. Durch Bildversionen werden die Eckenrundungen auch kleiner. Insfoern tut man sich mit solchen Effekten tatsächlich mehr an, als sie nutzen.
Wolf
Ok, ich bin vorangekommen. Dieses .secondary div, dass ja allen DIVs im Sidebar den Abstand gibt, aber das Twitter-Teil aus mehreren DIVs besteht, dieses zerhaut, habe ich den Abstand da raus genommen und einen Stil
eingebaut.
Also noch eine Stufe spezieller, damit geht es.
Eine Frage habe ich noch. .widget ist noch nirgendwo definiert. Gebe ich den Margin ohne !important an, wird kein Abstand angezeigt. Warum braucht es dieses lästige !important?
Wolf
Servus Zusammen,
in meinem K2-Theme bestimme ich die Abstände von Widgets mit .secondary div im CSS. Immer wenn in den Sidebar war reinplumpst, werden unten 20 px Abstand genommen.
Nun habe ich in ein Texwtidget ein Script von/für Twitter eingebaut. Dieses ruft das CSS von der Twitterseite auf. Das Problem nun: Innerhalb des Widgets treten plötzlich die Abstände von 20 px auf, also überall Abstände, nicht nur am Ende eines Widgets.
Jetzt bin ich noch nicht ganz so fit mit den CSS-Definitionen. Ich habe versucht, das CSS von Twitter in mein CSS zu nehmen und dort die Abstände mit 0 und !important zu begrenzen, aber ist auch Mist.
Wenn ich bei .secondary div einfach die 20 px rausnehme, fehlen sie überall.
Das betreffende Element hat <div id="text-8" class="widget widget_text"> aber auch damit bekomme ich nichts zu fassen. Und auch da kann ich den Margin ja nicht auf 0 setzen, denn ich brauche ihn ja.
Wo was in CSS für was zuständig ist und was überschrieben wird, dass check ich noch nicht ganz ![]()
Hat jemand eine Idee?
Die Webseite ist hier zu finden.
Danke,
Wolf
Danke für die Hinweise. Aber es ist doch so, dass die entweder das eine oder das andere können. Entweder Kategorien oder Seiten. Aber nicht beides gemischt. Wie könnte man denn einfach so etwas hinbekommen?
In Joomla habe ich mich noch darüber geärgert, warum man zusätzlich zu Seiten und Artikeln nochmal Menüs anlegen muss und die Menüpunkte dessen dann wieder auf die Seiten und Artikel verlinken muss.
Jetzt hätte ich so eine simple Sache gerne wieder ![]()
Wolf
Servus Zusammen,
für ein Projekt suche ich folgende Lösung. Im Sidebar links gibt es eine Aufteilung nach zwei Projekten:
Projekt 1
Projekt 2
Impressum
Weiteres etc.
Noch mehr weiteres
Kommt der Nutzer auf die Seite sollen die Projekte zunächst geschlossen sein, dann klickt er z.B. auf Projekt 1 dann kommt
Projekt 1
- Punkt 1
- Punkt 2
- Punkt 3
Projekt 2
Impressum
Weiteres etc.
Noch mehr weiteres
Projekt 2 ist dabei geschlossen.
Geht er auf Projekt 2 sieht es so aus:
Projekt 1
Projekt 2
- Punkt 1
- Punkt 2
- Punkt 3
Impressum
Weiteres etc.
Noch mehr weiteres
Nun geht es um zwei Projekte, die sich nicht nur in Seiten oder nur Kategorien teilen lassen. Eine gemischte Sache.
Was kann man denn da machen?
Wenn sowas echter Programmieraufwand ist, stelle ich es in die Jobangebote.
Danke,
Wolf
Ich arbeite auch teilweise lokal mit Wordpress, habe aber Mamp Pro. Man kann sogar mehr oder weniger einfach eine Seite aus dem Netz nehmen und lokal installieren. Da sind Permalinks kein Problem gewesen.
Eine etwaige .htaccess kannst Du nicht sehen, da OS X Dateien mit einem . vorne einfach ausblendet. Zum Einblenden gibt es gewiss einen Terminal-Befehl, ich nutze Cocktail.
Wolf
Weils gerade zu php im Artikel geht: Kann man den z.B the_title in the_content anzeigen? Als wenn man den Titel nicht über den Artikel sondern im Artikel haben möchte?
Wolf
Servus Arixan,
es liegt nicht an dem Ausdruck. Ich kann das Script hier lokal laufen lassen und den Ausdruck mit OK ersetzen und es passt.
Ich habe das Plugin wp typography am Laufen, dass haut den Text mit weichen Trennungen voll, aber auch abgeschaltet oder h3 davon ausgenommen, werden ü etc. nicht ersetzt.
Ersetze ich das ü durch ein u, wird ersetzt.
Ich habe Dein php auch online auf meinem Webspace getestet und es ersetzt auch korrekt.
Nur in Verbindung mit Wordpress scheitert es an den üs.
Wolf
Danke TomsDiner,
das is_paged habe ich auch schon im Einsatz, auch mit !, um eine Seitennavigation auszublenden. In Kombination mit first post haut es jetzt prima hin.
Danke nochmals,
Wolf