WordPress Custom Post Type für Buchblogs

Hier mal ein kurzer Textschnippsel für einen Custom Post Type um schön Strukturiert Bücherrezensionen zu erstellen. Wie das ganze aussieht könnt ihr euch bei Game of Books ansehen

function cptui_register_my_cpts_book() {

	/**
	 * Post Type: Bücher-Rezensionen.
	 */

	$labels = array(
		"name" => __( "Bücher-Rezensionen", "tiny-framework" ),
		"singular_name" => __( "Buch-Rezension", "tiny-framework" ),
	);

	$args = array(
		"label" => __( "Bücher-Rezensionen", "tiny-framework" ),
		"labels" => $labels,
		"description" => "",
		"public" => true,
		"publicly_queryable" => true,
		"show_ui" => true,
		"show_in_rest" => false,
		"rest_base" => "",
		"has_archive" => "books",
		"show_in_menu" => true,
		"show_in_nav_menus" => true,
		"exclude_from_search" => false,
		"capability_type" => "post",
		"map_meta_cap" => true,
		"hierarchical" => false,
		"rewrite" => array( "slug" => "book", "with_front" => true ),
		"query_var" => true,
		"supports" => array( "title", "thumbnail", "excerpt", "trackbacks", "comments", "revisions", "author" ),
		"taxonomies" => array( "category", "post_tag", "ngg_tag" ),
	);

	register_post_type( "book", $args );
}

add_action( 'init', 'cptui_register_my_cpts_book' );

und dann noch die dazugehörigen Custom Fields:

if(function_exists("register_field_group"))
{
	register_field_group(array (
		'id' => 'acf_books',
		'title' => 'Books',
		'fields' => array (
			array (
				'key' => 'field_5b560505663f5',
				'label' => 'Autor',
				'name' => 'autor',
				'type' => 'text',
				'required' => 1,
				'default_value' => '',
				'placeholder' => 'Nachname, Vorname',
				'prepend' => '',
				'append' => '',
				'formatting' => 'html',
				'maxlength' => '',
			),
			array (
				'key' => 'field_5b560532663f6',
				'label' => 'Titel',
				'name' => 'titel',
				'type' => 'text',
				'required' => 1,
				'default_value' => '',
				'placeholder' => '',
				'prepend' => '',
				'append' => '',
				'formatting' => 'html',
				'maxlength' => '',
			),
			array (
				'key' => 'field_5b561803a4d38',
				'label' => 'Verlag',
				'name' => 'verlag',
				'type' => 'text',
				'default_value' => '',
				'placeholder' => '',
				'prepend' => '',
				'append' => '',
				'formatting' => 'html',
				'maxlength' => '',
			),
			array (
				'key' => 'field_5b561812a4d39',
				'label' => 'ISBN-13',
				'name' => 'isbn-13',
				'type' => 'text',
				'default_value' => '',
				'placeholder' => '',
				'prepend' => '',
				'append' => '',
				'formatting' => 'none',
				'maxlength' => '',
			),
			array (
				'key' => 'field_5b5618cb79bda',
				'label' => 'Quellen-Copyright:',
				'name' => 'quellen-copyright',
				'type' => 'text',
				'default_value' => '',
				'placeholder' => '',
				'prepend' => '',
				'append' => '',
				'formatting' => 'html',
				'maxlength' => '',
			),
			array (
				'key' => 'field_5b563a25c9ad9',
				'label' => 'Galerie-ID',
				'name' => 'galerieid',
				'type' => 'number',
				'default_value' => '',
				'placeholder' => '',
				'prepend' => '',
				'append' => '',
				'min' => '',
				'max' => '',
				'step' => '',
			),
			array (
				'key' => 'field_5b5615dc5491b',
				'label' => 'Einleitung:',
				'name' => 'einleitung',
				'type' => 'textarea',
				'default_value' => '',
				'placeholder' => '',
				'maxlength' => '',
				'rows' => '',
				'formatting' => 'html',
			),
			array (
				'key' => 'field_5b561344258de',
				'label' => 'Inhalt:',
				'name' => 'inhalt',
				'type' => 'textarea',
				'default_value' => '',
				'placeholder' => '',
				'maxlength' => '',
				'rows' => '',
				'formatting' => 'html',
			),
			array (
				'key' => 'field_5b561383258df',
				'label' => 'Meinung:',
				'name' => 'meinung',
				'type' => 'textarea',
				'default_value' => '',
				'placeholder' => '',
				'maxlength' => '',
				'rows' => '',
				'formatting' => 'html',
			),
			array (
				'key' => 'field_5b561396258e0',
				'label' => 'Autor-Bio:',
				'name' => 'autor-bio',
				'type' => 'textarea',
				'default_value' => '',
				'placeholder' => '',
				'maxlength' => '',
				'rows' => '',
				'formatting' => 'html',
			),
			array (
				'key' => 'field_5b583548354ef',
				'label' => 'Freitext',
				'name' => 'freitext',
				'type' => 'textarea',
				'default_value' => '',
				'placeholder' => '',
				'maxlength' => '',
				'rows' => '',
				'formatting' => 'html',
			),
		),
		'location' => array (
			array (
				array (
					'param' => 'post_type',
					'operator' => '==',
					'value' => 'book',
					'order_no' => 0,
					'group_no' => 0,
				),
			),
		),
		'options' => array (
			'position' => 'acf_after_title',
			'layout' => 'no_box',
			'hide_on_screen' => array (
			),
		),
		'menu_order' => 0,
	));
}

 

Frankfurter Buchmesse 2017 #fbm17

Wow, was war das denn? Zurück von der Frankfurter Buchmesse und einfach nur geflasht. Ich wusste vorher ungefähr was mich auf der Frankfurter Buchmesse erwartet, aber die Realität war noch viel besser als gedacht. Weiterlesen

#GBSDH (=grüne Bücher sind der Hammer)

Die hat dazu aufgerufen unter dem Hashthag #GBSDH (=grüne Bücher sind der Hammer) tolle Bücher mit grünem Cover zu zeigen. hier mal eine kleine Auswahl von mir. Viel Spass damit, ich kann sie alle empfehlen 🙂

Neu gekaufte/bekommen Bücher in 2016

Das Jahr 2016 war Büchertechnisch bei mir erstaunlich ruhig, das mag auch daran liegen das ich 2016 deutlich mehr Fanfictions gelesen habe. An echten Büchern kamen bei mir 2016 folgende dazu:

  • Xiang von Anna Mocikat
  • Memox: Das Zittern der Zeit von Peter Pakulat, Bastian Pakulat
  • Das Paket von Sebastian Fitzek
  • The End von Michael Hopf
  • #pwned: Es kann jeden treffen von Holger Junker
  • MUC: Roman von Anna Mocikat
  • Countdown – Spiel um dein Leben von Florian Lafani, Gautier Renault
  • HELIX – Sie werden uns ersetzen von Elsberg, Marc
  • Harry Potter und das verwunschene Kind. Teil eins und zwei von Rowling, Joanne K
  • Demon – Sumpf der Toten: Ein neuer Fall für Special Agent Pendergast von Preston, Douglas und Child, Lincoln
  • Harry Potter and the Cursed Child – Parts I & II von Rowling, Joanne K.
  • Mirror von Olsberg, Karl
  • Teufelsgold von Eschbach, Andreas

Flüchtlingsunterkunft Stolzhofstr. hat Freifunk

Geminsam mit vielen anderen Freifunkern war ich in der Flüchtlingsunterunft Stolzhofstr. vor Ort. Dort haben wir Nodes von Freifunk München in Betrieb genommen um die Unterkunft mit W-Lan zu versorgen.

Kontaktmöglichkeiten gpg und Threema

Meine Kontaktdaten:

Aus aktuellem Anlass hier mal meine sicheren Kontaktmöglichkeiten:

Ich bin erreichbar über info@sebastian-haeutle.de oder sebastian@haeutle.eu

GPG-Key

pub   4096R/CA75A6F4 2014-12-28 [expires: 2017-12-27]
      Key fingerprint = D16E A591 6C8E 766D 88A5  F764 5790 E010 CA75 A6F4
uid       [ultimate] Sebastian Haeutle <info@sebastian-haeutle.de>
sub   4096R/5FC1EC10 2014-12-28 [expires: 2017-12-27]

Public Key ist zu finden unter: pgp.mit.edu / keybase.io (weitere Infos zu keybase.io auch hier)

Threema

Alternativ bin ich erreichbar über Threema unter der ID B7V3XC3T
Threema ist ein Messenger für Smartphones ähnlich Whatsapp, es gibt aber ein Vertrauensmodell über das mit anderen Personen die Keys für die Verschlüsselung der Nachrichten persönlich gegengeprüft werden können. (Weitere Infos in Wikipedia.)