Wofür sind die "Benutzerdefinierte Felder" eigentlich gut die man sich selbst anlegen kann? (beim verfassen von Posts)
Gruss!
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 erstellenWofür sind die "Benutzerdefinierte Felder" eigentlich gut die man sich selbst anlegen kann? (beim verfassen von Posts)
Gruss!
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.
Custom Fields
Mit den benutzerdefinierten Feldern können den Beiträgen beliebige extra Informationen zugeordnet werden. z.B "Ich lese gerade: ..." oder "Ich höre gerade: ..."
Ausführliche Informationen findest du hier:
http://wiki.wordpress.org/PostMeta
Es gibt ein Plugin mit dem die Anzeige vereinfacht wird:
http://www.coffee2code.com/archives/2004/…ugin-get-custom
Wenn du die Felder nicht brauchst kannst du sie aus dem Adminbereich entfernen.
Einfach in der wp-admin.css folgendes hinzufügen:
#postcustom {display:none}
Danke für Deine Antwort. Wozu die Metadaten gut sein sollen entzieht sich trotz allem noch meinem Verständnis, ich halte es für eine recht banale Möglichkeit diverse Sortierungen vorzunehmen. Was das direkt, ohne Anpassungen den Lesern bringen soll, weiss ich nicht.
Die Information zum Auskommentieren waren sehr vorausschauend von Dir.
Gruss!
Zitat von BrubakerDanke für Deine Antwort. Wozu die Metadaten gut sein sollen entzieht sich trotz allem noch meinem Verständnis, ich halte es für eine recht banale Möglichkeit diverse Sortierungen vorzunehmen. Was das direkt, ohne Anpassungen den Lesern bringen soll, weiss ich nicht.
Die Information zum Auskommentieren waren sehr vorausschauend von Dir.
Gruss!
Stell Dir z.B. eine Reviews-Seite vor, die Wordpress verwendet :-) Da könnten die Metadaten zum Beispiel eben für die Bewertungen verwendet werden. Ein (meiner Meinung nach) gutes Beispiel für sowas kannst du hier finden:
http://www.davidslife.com/anime/index.php
(und ja, ich weiß, dass das kein WP ist ;-) )
ZitatDie Information zum Auskommentieren waren sehr vorausschauend von Dir.
Ich wollte die CF nicht niedermachen, nur verwenden die meisten Benutzer sie eben nicht. Ich betreibe ein Blog zu einem Uniseminar und verwende die CF für die Angabe der Dozenten. Wer sie benutzt will sie nicht mehr missen... :wink:
Vorab danke ich Euch beiden für Eure Postings.
Sie haben mich auf jeden Fall dazu gebracht mir die Metadaten anzuschauen und jetzt doch noch zu verwenden .
Der für mich ausschlaggebene Punkt war definitv die "http://www.davidslife.com/anime/contents.php - review" Seite. Dieser Link und die Vorarbeit von olaf haben das Licht angehen lassen. :)
Merci und bye,
Brubaker 8)
Re: Custom Fields
Zitat von Olaf[...] Wenn du die Felder nicht brauchst kannst du sie aus dem Adminbereich entfernen.
Einfach in der wp-admin.css folgendes auskommentieren od. entfernen:#postcustom {display:none}
falsch formuliert. nicht entfernen, sonder hinzufügen!
mit dem zusätzlichen eintrag "#postcustom {display:none}" in der wp-admin.css wird der bereich "Benutzerdefinierte Felder" ausgeblendet.
Wow, der Eintrag ist über ein Jahr alt und erst jetzt ist das jemanden aufgefallen! Vielen Dank für den Hinweis!
und was muss man dann in die Template genau hineinschreiben, damit eine solche Variable ausgegeben wird?
mit der WP-Hilfe komm ich auf kein Ergebnis :(
Danke, fabs
kann man in den custom fields eigentlich auch php-code zum laufen bringen?
ich dachte da so an get_link by cat oder so.
*neugierigguck*
Zitat von fabsund was muss man dann in die Template genau hineinschreiben, damit eine solche Variable ausgegeben wird?
mit der WP-Hilfe komm ich auf kein Ergebnis :(
Danke, fabs
dafür gibt es oftmals Plugins,
headspace ist eines von Urbangiraffe, als Beispiel,
bei den >Erklärungen zu den Plugins steht immer dabei, ob diese über ein benutzerdefiniertes Feld aktiv werden oder nicht, und was es dazu in den templates braucht
sternenlicht..
probiere es aus, ;)
suche Dir auch gleich ein Plugin, das php code Verwendung erlaubt,
lg
Zitatsternenlicht..
probiere es aus,
an der thematik arbeite ich schon seit 4 monaten... fauna supportet ja coffeetoschießmichtot custom-fields, aber ich kriegs zum verplatzen nicht raus.
ist ja nicht so, daß ich nicht erst versuche, meine probleme selber zu lösen.
Zitatsuche Dir auch gleich ein Plugin, das php code Verwendung erlaubt,
obwohl ich run-php nutze. in den posts tut es ja auch, nur nicht in den custom-fields in der sidebar.
*haarerauf*
das steht in meiner sidebar:
<? /* Pages with custom sidebar meta */ if (is_page() || is_single()) { ?>
<? /* Included Scott Reilly's Get Custom Fields plugin, for custom use. Thanks Scott!
Copyright (c) 2004-2005 by Scott Reilly (aka coffee2code)
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation
files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy,
modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the
Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR
IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
if (!isset($wpdb->posts)) { // For WP 1.2 compatibility
global $tableposts, $tablepostmeta;
$wpdb->posts = $tableposts;
$wpdb->postmeta = $tablepostmeta;
}
// This works inside "the loop"
function c2c_get_custom ($field, $before='', $after='', $none='', $between='', $before_last='') {
return c2c__format_custom($field, (array)get_post_custom_values($field), $before, $after, $none, $between, $before_last);
} //end c2c_get_custom()
// This works outside "the loop"
function c2c_get_recent_custom ($field, $before='', $after='', $none='', $between=', ', $before_last='', $limit=1, $unique=false, $order='DESC', $include_static=true, $show_pass_post=false) {
global $wpdb;
if (empty($between)) $limit = 1;
if ($order != 'ASC') $order = 'DESC';
$now = current_time('mysql');
$sql = "SELECT ";
if ($unique) $sql .= "DISTINCT ";
$sql .= "meta_value FROM $wpdb->posts AS posts, $wpdb->postmeta AS postmeta ";
$sql .= "WHERE posts.ID = postmeta.post_id AND postmeta.meta_key = '$field' ";
$sql .= "AND ( posts.post_status = 'publish' ";
if ($include_static) $sql .= " OR posts.post_status = 'static' ";
$sql .= " ) AND posts.post_date < '$now' ";
if (!$show_pass_post) $sql .= "AND posts.post_password = '' ";
$sql .= "AND postmeta.meta_value != '' ";
$sql .= "ORDER BY posts.post_date $order LIMIT $limit";
$results = array(); $values = array();
$results = $wpdb->get_results($sql);
if (!empty($results))
foreach ($results as $result) { $values[] = $result->meta_value; };
return c2c__format_custom($field, $values, $before, $after, $none, $between, $before_last);
} //end c2c_get_recent_custom()
/* Helper function */
function c2c__format_custom ($field, $meta_values, $before='', $after='', $none='', $between='', $before_last='') {
$values = array();
if (empty($between)) $meta_values = array_slice($meta_values,0,1);
if (!empty($meta_values))
foreach ($meta_values as $meta) {
$meta = apply_filters("the_meta_$field", $meta);
$values[] = apply_filters('the_meta', $meta);
}
if (empty($values)) $value = '';
else {
$values = array_map('trim', $values);
if (empty($before_last)) $value = implode($values, $between);
else {
switch ($size = sizeof($values)) {
case 1:
$value = $values[0];
break;
case 2:
$value = $values[0] . $before_last . $values[1];
break;
default:
$value = implode(array_slice($values,0,$size-1), $between) . $before_last . $values[$size-1];
}
}
}
if (empty($value)) {
if (empty($none)) return;
$value = $none;
}
return $before . $value . $after;
} //end c2c__format_custom()
// Some filters you may wish to perform: (these are filters typically done to 'the_content' (post content))
add_filter('the_meta', 'convert_chars');
// Other optional filters (you would need to obtain and activate these plugins before trying to use these)
if (function_exists(do_textile)) { add_filter('the_meta', 'do_textile', 6); }
else if (function_exists(textile)) { add_filter('the_meta', 'textile', 6); }
else if (function_exists(Markdown)) { add_filter('the_meta', 'Markdown', 6); }
else if (function_exists(wptexturize)) { add_filter('the_meta', 'wptexturize'); }
?>
<?php rewind_posts(); ?>
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<?php if (get_post_custom_values('sidebar') != "") { ?>
<div class="box">
<?php echo c2c_get_custom('sidebar'); ?>
</div>
<? } ?>
<?php if (get_post_custom_values('sidebar') != "") { ?>
<div class="box">
<?php echo c2c_get_custom('reading', 'Ich lese :'); ?>
</div>
Alles anzeigen
und ergibt diesen Fehler:
ZitatFatal error: Cannot redeclare c2c_get_custom() (previously declared in /www/htdocs/w00686b6/test/wp-content/plugins/get-custom.php:109) in /www/htdocs/w00686b6/test/wp-content/themes/fauna/sidebar.php on line 282
Leider ist mein Englisch nicht gut genug, um mit der Anleitung des Plugin-Autors klar zu kommen.
Kann mir jemand helfen, bitte?
Mag mir jemand erklären was ich mit _wp_attached_file so anstellen kann? http://codex.wordpress.org/Using_Custom_Fields hat mir leider nicht viel geholfen. Ich weiß jetzt wie man eigene Felder definiert. Aber was bringt _wp_attached_file und _wp_attachment_matadata
Was willst du denn damit anstellen? Das ist nur da, dass du beim entsprechenden Beitrag vom Upload-Feld die hochgeladenen Dinge siehst.
Da was zu ändern oder selber einzutragen hat keinen Sinn (in meinen Augen).
Kann ich die benutzerdefinierten Felder auch zum einbinden eines Formulars verwenden. Ich möchte dieses Formular auf vielen Seiten verwenden, ich möchte aber bei Änderungen am Formular diese nur einmal durchführen.
Vielleicht kann mir auch jemand auf die Sprünge helfen wie ich das genau anstelle. Ich kenne bereits:
http://wiki.wordpress.org/PostMeta
http://codex.wordpress.org/Using_Custom_Fields
Hat keiner einen, auch kleinen, Tipp für mich?
Vielleicht war meine Frage auch nicht klar genug.
Ich möchte ein statisches Formular:
<form style="display: block;" name="dateiurl" id="dateiurl">
<fieldset>
<legend><strong>Linkoptionen</strong></legend>
<div align="center" class="linkoptionen" style="vertical-align:middle;"><img src="http://www.greensmilies.com/images/smiley_emoticons_hinweis.gif" alt="Hinweis" title="Hinweis" width="44" height="26" style="vertical-align:middle;" /> Wähle bitte zuerst eine Linkoption und klicke <strong>danach</strong> auf den gewünschten Smilie! Im Internet Explorer wird der Code automatisch in die Zwischenablage kopiert.</div><br />
<label class="linkoptionen"><input type="radio" name="codetyp" value="1" checked="checked" /> BBCode mit Link: [URL=...][IMG]...[/IMG][/URL]</label><br />
<label class="linkoptionen" ><input type="radio" name="codetyp" value="2" /> BBCode ohne Link: [IMG]...[/IMG]</label><br />
<label class="linkoptionen" ><input type="radio" name="codetyp" value="3" /> CHIP.de: [@img ... ]</label><br />
<label class="linkoptionen" ><input type="radio" name="codetyp" value="4" /> ezboard: [IMAGE]...[/IMAGE]</label><br />
<label class="linkoptionen" ><input type="radio" name="codetyp" value="5" /> HTML mit Link: <a ...><img ... /></a></label><br />
<label class="linkoptionen" ><input type="radio" name="codetyp" value="6" /> HTML ohne Link: <img ... /></label><br />
<label class="linkoptionen" ><input type="radio" name="codetyp" value="7" /> Nur URL: http://...</label>
<div align="center"><input type="text" name="datei_angabe" size="65" value="Smilie anklicken und den hier angezeigten Code kopieren!" /></div><br />
</fieldset>
</form>
Alles anzeigen
Auf einigen Seiten einbinden, ich will dieses Formular aber nicht auf jeder Seite manuell einbinden, den sollte sich etwas am Formular ändern, müsste ich alle Seiten bearbeiten. Daher die Frage, ob ich die benutzerdefinierten Felder auch dafür verwenden kann, um das Formular eben nur einmal, im Falle des Falles, bearbeiten zu müssen.
Danke.
Du musst schon das Grundgerüst in Deine jeweilige Template-Datei einbauen und dann die benutzerdefinierten Felder pro Beitrag ausfüllen. Auf den von Dir erwähnten Seiten sollten ausreichend Informationen dazu zu finden sein.
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!