Sonntag, 31. Juli 2011

Wordpress - Custom Fields - Problem mit dem Plugin More Fields

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, 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.
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