Ich bin ja kein Freund von Plugins. Man könnte annehmen, dass ich Wordpress Plugins genaus wenig mag wie die deutsche Rechtschreibung. Aber dem ist überhaupt nicht so. Ich mag sehr die deutsche Rechtschreibung, allerdings bin ich dieser unter bestimmten umständen überhaupt nicht gewillt mächtig zu sein.
Aber jetzt die Frage und die Antwort zum Problem wie man die Meta Fields des Plugins "More Fields" in Variablen schreiben. Also:
$var = meta('custom_field_name');
echo $var ." bla bla " . $var1;
Lösung:
$post_id = get_the_ID();
$meta_key = xyx (das wie ihr das Feld genannt habt);
$single =true;
$meta_values_1 = get_post_meta($post_id, $meta_key, $single);
Und so habt ihr wieder ein wenig unabhängigkeit von fucking plugins ;)
Sonntag, 31. Juli 2011
Sonntag, 24. Juli 2011
WP - Custom Post Types anlegen
Um ein Custom Post Type anzlegen und eine dazugehörige Taxonomie sowie Tags füge folgenden Code in die function.php ein.
add_action('init', 'post_type_arzt');
function post_type_arzt()
{
register_post_type('arzt',
array(
'label' => __('Arzt'),
'public' => true,
'_builtin' => false,
'show_ui' => true,
'has_archive' => true,
'supports' => array('thumbnail','title','editor','excerpt','comments' ) ) );
ate
register_taxonomy( 'stichworte', 'arzt',
array(
'hierarchical' => false,
'label' => __('Stichworte'),
'query_var' => 'stichworte',
'rewrite' => array( 'slug' => 'stichworte' ) ) );
register_taxonomy( 'Stadt_kat', 'arzt',
array(
'hierarchical' => true,
'label' => __('Arztbereich-Categories'),
'singular_label' => 'Arztbereich-Category',
'rewrite' => true,
'query_var' => true) );
}
Um das Array des Custom Post Types zu bearbeiten, beachte welche Elemente bearbeitet werden können.
supports
(array) (optional) An alias for calling add_post_type_support() directly.
Ein genaue Liste findest Du hier:
http://codex.wordpress.org/Function_Reference/register_post_type
Quelle: http://bloggonaut.net/custom-post-types-und-custom-taxonomies
add_action('init', 'post_type_arzt');
function post_type_arzt()
{
register_post_type('arzt',
array(
'label' => __('Arzt'),
'public' => true,
'_builtin' => false,
'show_ui' => true,
'has_archive' => true,
'supports' => array('thumbnail','title','editor','excerpt','comments' ) ) );
ate
register_taxonomy( 'stichworte', 'arzt',
array(
'hierarchical' => false,
'label' => __('Stichworte'),
'query_var' => 'stichworte',
'rewrite' => array( 'slug' => 'stichworte' ) ) );
register_taxonomy( 'Stadt_kat', 'arzt',
array(
'hierarchical' => true,
'label' => __('Arztbereich-Categories'),
'singular_label' => 'Arztbereich-Category',
'rewrite' => true,
'query_var' => true) );
}
Um das Array des Custom Post Types zu bearbeiten, beachte welche Elemente bearbeitet werden können.
- Default: title and editor
- 'title'
- 'editor' (content)
- 'author'
- 'thumbnail' (featured image, current theme must also support post-thumbnails)
- 'excerpt'
- 'trackbacks'
- 'custom-fields'
- 'comments' (also will see comment count balloon on edit screen)
- 'revisions' (will store revisions)
- 'page-attributes' (menu order, hierarchical must be true to show Parent option)
- 'post-formats' add post formats, see Post Formats
Ein genaue Liste findest Du hier:
http://codex.wordpress.org/Function_Reference/register_post_type
Quelle: http://bloggonaut.net/custom-post-types-und-custom-taxonomies
Montag, 4. Juli 2011
Wordpress (Arbeiten mit Custom Post Types und Fields)
- Ausschalten von Autosave und Revision Funktion macht man mit folgenden Code in der Config.php
define (‘WP_POST_REVISIONS’, 0);
define(‘AUTOSAVE_INTERVAL’, 600);
- Um ein Custom Post Type anzulegen üge in die fuction.php folgenden Code ein:
// Anfang Eigener Custom Post Type Beispiel Center
// Filter um die Post auf der Start seite anzuzeigen. Ist die vatiante außerhalb vom loop
add_filter( 'pre_get_posts', 'my_get_posts' );
function my_get_posts( $query ) {
if ( is_home() && false == $query->query_vars['suppress_filters'] )
$query->set( 'post_type', array( 'post', 'center' ) );
return $query;
}
// Ende Filiter
add_action('init', 'center');
function center()
{
$labels = array(
'name' => _x('Center', 'post type general name'),
'singular_name' => _x('Center', 'post type singular name'),
'add_new' => _x('Add New', 'center'),
'add_new_item' => __('Add New Center'),
'edit_item' => __('Edit Center'),
'new_item' => __('New Center'),
'view_item' => __('View Center'),
'search_items' => __('Search Center'),
'not_found' => __('No Center found'),
'not_found_in_trash' => __('No Center found in Trash'),
'parent_item_colon' => ''
);
$args = array(
'labels' => $labels,
'public' => true,
'publicly_queryable' => true,
'show_ui' => true,
'query_var' => true,
'rewrite' => array('slug' => 'center'),
'capability_type' => 'post',
'hierarchical' => false,
'menu_position' => null,
'supports' => array('title', 'editor', 'author', 'thumbnail', 'excerpt','custom-fields', 'comments')
);
register_post_type('center',$args);
}
// Ende Custom Post Type: Center
define (‘WP_POST_REVISIONS’, 0);
define(‘AUTOSAVE_INTERVAL’, 600);
- Um ein Custom Post Type anzulegen üge in die fuction.php folgenden Code ein:
// Anfang Eigener Custom Post Type Beispiel Center
// Filter um die Post auf der Start seite anzuzeigen. Ist die vatiante außerhalb vom loop
add_filter( 'pre_get_posts', 'my_get_posts' );
function my_get_posts( $query ) {
if ( is_home() && false == $query->query_vars['suppress_filters'] )
$query->set( 'post_type', array( 'post', 'center' ) );
return $query;
}
// Ende Filiter
add_action('init', 'center');
function center()
{
$labels = array(
'name' => _x('Center', 'post type general name'),
'singular_name' => _x('Center', 'post type singular name'),
'add_new' => _x('Add New', 'center'),
'add_new_item' => __('Add New Center'),
'edit_item' => __('Edit Center'),
'new_item' => __('New Center'),
'view_item' => __('View Center'),
'search_items' => __('Search Center'),
'not_found' => __('No Center found'),
'not_found_in_trash' => __('No Center found in Trash'),
'parent_item_colon' => ''
);
$args = array(
'labels' => $labels,
'public' => true,
'publicly_queryable' => true,
'show_ui' => true,
'query_var' => true,
'rewrite' => array('slug' => 'center'),
'capability_type' => 'post',
'hierarchical' => false,
'menu_position' => null,
'supports' => array('title', 'editor', 'author', 'thumbnail', 'excerpt','custom-fields', 'comments')
);
register_post_type('center',$args);
}
// Ende Custom Post Type: Center
Abonnieren
Posts (Atom)