Beiträge von Peter G
-
-
Hallo, vielen Dank für die Hilfe. Wir kommen der Sache schon näher.
Mein Code für die Ausgabe:Jetzt werden quasi alle "Kategorien" angezeigt. Zum Hersteller gibt es als Unterkategorie diverse Modelle. Ich möchte aber nur die Eltern Kategorie (Hersteller) anzeigen. Ich konnte dazu nichts finden.
Was mir dabei auch aufgefallen ist, ist die Linkstruktur.
Mercedes Benz ist die Eltern Kategorie und 190 eine Unterkategorie, Modell, von Mercedes Benz. Die links sollten aber so aussehen. Gibt es da beim registrieren die Möglichkeit das man das angeben kann.
Gewünscht wäre das hier:
Codehttps://domain.org/mtx-manufactur/mercedes-benz/ https://domain.org/mtx-manufactur/mercedes-benz/190/Vielen Dank VG Peter G
-
Hallo WP Gemeinde, ich habe einen Custom Post Type und eine dazugehörige Custom Kategorie registriert. Ich kann Beiträge erstellen und auch die Kategorie auswählen. Leider klappt das mit der Ausgabe nicht. Alles suchen und probieren hat mich nicht weitergebracht.
Code
Alles anzeigen// Custom Post Type Ads function mtxads_custom_post_type() { register_post_type('mtx-ads', array( 'labels' => array( 'name' => __('Anzeige', 'mtx' ) 'singular_name' => __('Anzeigen', 'mtx' ) ... ), 'public' => true, 'show_ui' => true, 'show_in_menu' => true, 'menu_position' => 5, 'show_in_admin_bar' => true, 'show_in_nav_menus' => true, 'capability_type' => 'post', 'publicly_queryable' => true, 'exclude_from_search' => true, 'supports' => array( 'title', 'editor', 'thumbnail', 'custom-fields', 'revisions' ), 'menu_icon' => 'dashicons-list-view', 'has_archive' => true, 'can_export' => false, 'rewrite' => array('slug' => 'mtx-ads' ), ) ); } add_action('init', 'mtxads_custom_post_type'); //Eine Kategorie zu den Ads function mtxads_register_taxonomy_carcategory() { $labels = array( 'name' => _x( 'Kategorie', 'taxonomy general name', 'mtx' ) /* Hauptüberschrift*/, 'singular_name' => _x( 'Kategorien', 'taxonomy singular name', 'mtx' ), ... ); $args = array( 'hierarchical' => true, // make it hierarchical (like categories) 'labels' => $labels, 'show_ui' => true, 'show_admin_column' => true, 'query_var' => true, 'rewrite' => [ 'slug' => 'mtx-carcat' ], ); register_taxonomy( 'carcategory', [ 'mtx-ads' ], $args ); } add_action( 'init', 'mtxads_register_taxonomy_carcategory' );Die Ausgabe:
PHP
Alles anzeigen<?php while ( $mtx_ads_loop->have_posts() ) : $mtx_ads_loop->the_post(); ?> <div class="featured-home-box"> <a href="<?php the_permalink(); ?>"> <div class="blog-info-content"> <?php the_title( '<h2 class="fs-5">', '</h2>' ); ?> </div> </a> <?php the_excerpt(); ?> <span class="cat"><?php the_category()?> </span> </div> <?php endwhile; wp_reset_postdata(); ?>Wie bekomme ich die dazugehörige Kategorie zur Anzeige?
Vielen Dank
VG Peter G -
Hallo, danke für deine Mühe. Ich hatte gehofft das es schon beim registrieren möglich ist dieses Feld verschwinden zu lassen. Ok es ist nicht weiter schlimm wenn es da ist. Deswegen lass ich das so.
VG Peter G
-
Hallo, danke für die Antwort. Daumen hoch! Konnte alles soweit finden. Was jetzt noch stört ist das Feld Reihenfolge welches jetzt noch angezeigt wird. Für den Zweck den ich verfolge benötige ich dieses Feature nicht. Kann man das Irgendwie entfernen, ausblenden? Dazu konnte ich nichts finden.
VG Peter G
-
Hallo WP Gemeinde,
ich möchte einen Custom Page Typ erstellen. Es hat den Anschein es würde funktionieren. Ich vermisse allerdings bem Anlegen der Seite die Page Attribute für die Template Auswahl wie fullwidth, sidebarleft etc. Die Pages sind entsprechend angelegt und funktionieren auch wenn ich die normalen Wordpress Seiten anlege. Muss da eventuell bei supports noch etwas eingetragen werden oder was fehlt noch. Mein Code in der functions.php:
Code
Alles anzeigenfunction mtxsystem_custom_post_type() { register_post_type('mtx-system', array( 'labels' => array( 'name' => __('System Seiten', 'mtx'), 'singular_name' => __('System Seite', 'mtx'), 'add_new' => __( 'System Seite erstellen', 'mtx'), 'add_new_item' => __( 'Erstellen', 'mtx'), 'edit_item' => __( 'System Seite bearbeiten', 'mtx'), 'new_item' => __( 'Neue System Seite', 'mtx'), 'all_items' => __( 'Alle System Seiten', 'mtx'), 'view_item' => __( 'System Seite ansehen', 'mtx'), 'search_items' => __( 'System Seiten durchsuchen', 'mtx'), 'not_found' => __( 'Keine System Seiten gefunden', 'mtx'), 'not_found_in_trash' => __( 'Keine System Seiten im Papierkorb', 'mtx'), 'parent_item_colon' => '', 'menu_name' => __( 'System Seiten', 'mtx') ), 'hierarchical' => true, 'public' => true, 'show_ui' => true, 'show_in_menu' => true, 'menu_position' => 20, 'show_in_admin_bar' => true, 'show_in_nav_menus' => true, 'capability_type' => 'post', 'publicly_queryable' => true, 'exclude_from_search' => true, 'supports' => array( 'title', 'editor', 'thumbnail', 'custom-fields', 'revisions' ), 'menu_icon' => 'dashicons-admin-page', 'has_archive' => true, 'can_export' => false, 'rewrite' => array('slug' => 'mtx-sys' ), ) ); } add_action('init', 'mtxsystem_custom_post_type');Vielen Dank Peter G
-
Hallo, danke für´s schubsen. Genau das habe ich gesucht.
Daumen hoch VG Peter G
-
Hallo WP Gemeinde,
ich möchte auf einer Page ein Login bzw auch auf einer Page ein Registrierungsformular einfügen. Meine Suche hat nur Lösungen mit Plugiuns ergeben. Das möchte ich möglichst vermeiden. Könnt ihr mich bitte in die richtige Richtung schubsen wie man sowas ohen Plugins realisieren kann?
VG Peter G
-
Vielen Dank, es war das fehlende Leerzeichen. Kleiner Fehler große Wirkung.
Danke für´s schubsen.VG Peter G und schönes WE
Meins ist gerettet :-) -
Hallo, ich habe jetzt in der Datenbank durchsucht und habe den Eintrag gefunden. Ok eingetragen wird es. Das selected funktioniert nicht. Sorry mein verschulden. Hab wahrscheinlich noch beim abrufen einen Fehler.
Also es funktioniert nur das select nicht nachdem speichern.
VG Peter G
-
Hallo, danke für das schnelle antworten. Ich habe den Code vervollständigt.
PHP
Alles anzeigen<form method="post" action="options.php"> <?php settings_fields( 'cr_options' ); ?> <?php $options = get_option( 'cr_theme_options' ); ?> <select name="cr_theme_options[taglineTarget]"> <option value=""><?php echo esc_attr( __( 'Ziel URL Tagline wählen' ) ); ?></option> <?php $pages = get_pages(); foreach ( $pages as $page ) { $optionsPage = get_option('cr_theme_options'); $page_options_id = $optionsPage['taglineTarget']; $page_url = get_page_link( $page->ID ); if ($page_url == $page_options_id ) { $selected = 'selected'; } else { $selected = ''; } $option = '<option '. $selected .'value="' . get_page_link( $page->ID ) . '">'; $option .= $page->post_title; $option .= '</option>'; echo $option; } ?> </select> <input type="submit" class="button-primary" value="Einstellungen speichern" />Ander Optionen funktionieren. Wie zum Beispiel das auswählen einer Featured Kategorie. Auch einzelne Textfelder werden gespeichert.
Peter G
-
Hallo, ich bin dabei ein Theme zu entwickeln und möchte diverse Themeoptionen einbinden. Ich möchte eine Seite aus einem Auswahlmenu speichern. Die Auflistung der vorhandenen Seiten klappt. Leider nicht das speichern nachdem auswählen. Hier der Code den ich dafür verwende:
PHP
Alles anzeigen<select name="cr_theme_options[taglineTarget]"> <option value=""><?php echo esc_attr( __( 'Ziel URL Tagline wählen' ) ); ?></option> <?php $pages = get_pages(); foreach ( $pages as $page ) { $optionsPage = get_option('cr_theme_options'); $page_options_id = $optionsPage['taglineTarget']; $page_url = get_page_link( $page->ID ); if ($page_url == $page_options_id ) { $selected = 'selected'; } else { $selected = ''; } $option = '<option '. $selected .'value="' . get_page_link( $page->ID ) . '">'; $option .= $page->post_title; $option .= '</option>'; echo $option; } ?> </select>Wo liegt der Fehler? Ich habe einges ausprobiert und komme einfach nicht weiter. Die Suche in diversen Suchmaschinen und auch hier im Forum hat kein Ergebniss gebracht.
Ich freue mich auf eure Antworten.
VG Peter G
-
Hallo WP Gemeinde, ich habe eine Zeit gesucht und konnte leider nicht die richtige Erweiterung bzw. das richtige Plugin finden.
Folgendes Problem habe ich:
An unseren Gemeindeveranstaltungen dürfen auf Grund der aktuellen Situation nur 10 Personen teilnehmen. Wir haben uns gedacht es müsste eine Art Formular sein in dem Interessenten die Termine, die man im Backend einpflegt hat, auswählen kann, seine Namen und eventuell die Personen Anzahl eingeben kann und sich somit für die Veranstaltung registrieren kann. Es sollten auch die noch zur Verfügung stehenden Plätze angezeigt werden. Es wäre schön wenn die Namen der Teilnehmer auch im Frontend sichtbar wären. Das Ganze soll auf einer passwortgeschützden Seite präsentiert werden. Eventuell per Shortcode oder ähnlich.
Vielen Dank für Eure Hilfe wir freuen uns auf Eure Tipps oder Lösungen
LG Peter G
-
Hallo WordPress Gemeinde,
ich konnte das Problem zu meiner Zufriedenheit lösen. Für diejenigen die es eventuell mal brauchen hier meine Lösung:PHP<?php if ( is_front_page() ) : get_template_part( 'template-parts/content-front-page', 'none' ); elseif ( ! is_front_page() ): if ( has_post_format( 'video' )) : get_template_part( 'template-parts/content-page-video', 'none' ); elseif ( has_post_format( 'chat' )) : get_template_part( 'template-parts/content-page-chat', 'none' ); else : get_template_part( 'template-parts/content-page', 'none' ); endif; endif;?>Was mich jetzt noch interessiert wäre, ob man die von WordPress vorgegebenen Post Formate namentlich ändern kann.
VG Peter G.
-
Hallo WordPress Gemeinde,
ich wünsche allen ein glückliches und frohes neues Jahr.
Wie aus der Überschrift zu erkennen kämpfe ich bei der Entwicklung eines Themes mit den Post Formats. Ich habe die von WP vorgegebenen Formate in der functions. php eingetragen. Das funktioniert auch einwandfrei. Nun zu meiner ersten Frage:
Ist es möglich die einzelnen Formate umzubenennen?
Ich konnte dazu nichts weiterbringendes finden. Desweiteren möchte ich bestimmten Post Formaten ein anderes Template zuordnen können. Mein bisheriger Code der page.php sieht folgend aus:
PHP<?php if ( is_front_page() ) : get_template_part( 'template-parts/content-front-page', 'none' ); elseif ( ! is_front_page() ): get_template_part( 'template-parts/content-page', 'none' ); endif;?>Nun möchte ich in der elseif das format abfragen und entsprechend ein anderes Template ausliefern.
z.B .:wenn das Post Format Video gewählt wurde. Meine Frage wäre: Wie bekomme ich folgenden Code in die Abfrage bei elseif?
PHP<?php if ( has_post_format( 'video' )) { get_template_part( 'template-parts/content-page-video', 'none' ); } ?>Ich bekomm das trotz mehrfachen probierens nicht gelöst.
VG Peter G
-
Hallo WP Gemeinde,
ich möchte in meinem Theme die Möglichkeit haben ein weiteres Beitragsbild einzufügen. Mein Suchen hier im Forum und im Netz hat nichts ergeben was funktioniert. Vielleicht suche ich einfach mit den falschen Begriffen.
Bekommt man das mit der add_theme_support() Funktion hin oder benötige ich eine andere Funktion
LG Peter G
-
Hallo, danke. Dass sieht dann auch viel freundlicher aus und funktioniert einwandfrei. Ich werd mich mit dem Code beschäftigen und versuchen ihn auf mein zweites Auswahlmenu anzuwenden. Dabei handelt es sich dann um Pages.
Nochmals vielen Dank für die Unterstützung
LG Peter G
-
Hallo, danke für eure Antworten. Problem habe ich gelöst, zumindest funktioniert es.
Hier der Code den ich nun verwende:
PHP
Alles anzeigen<select name="cr_theme_options[featuredCategoryHome]"> <?php $cat_options_id = $options['featuredCategoryHome']; ?> <option value=""><?php echo esc_attr( __( 'Featured Kategorie wählen' ) ); ?></option> <?php $categories = get_categories(); foreach ($categories as $category) { $options = get_option('cr_theme_options'); $cat_options_id = $options['featuredCategoryHome']; if ($category->term_id == $cat_options_id ) { $selected = 'selected'; } else { $selected = ''; } $option = '<option '. $selected .' value="' . $category->term_id . '">'; $option .= $category->cat_name; $option .= '</option>'; echo $option; } ?> </select>Er funktioniert so wie ich das beurteilen kann einwandfrei. Zumindest bekomme ich keinen Fehler. Oder gibt es da noch mehr zu beachten.
LG Peter G
-
Hallo WP Gemeinde,
ich habe ein Problem mit einem Auswahlmenu in einem Formular. Ich habe eine Theme-Options Page mit einem Auswahlmenu erstellt, mit dem man eine Kategorie auswählen kann und als Option speichern kann. Dies funktioniert einwandfrei und wir auch im Theme sauber angezeigt.
Allerdings hat das Ganze im Moment noch einen Haken. Ich bekomm das nicht hin das nach dem speichern im Auswahlmenu die abgespeicherte Kategorie selectiert ist. In meinem Code wird immer die letzte <option> im Menu selectiert.
Ich habe schon einiges gesucht und ausprobiert. Allerdings ohne Erfolg.
Hier mal der letzte Code den ich mir ausgedacht habe:
PHP
Alles anzeigen<select name="cr_theme_options[featuredCategoryHome]"> <option>Bitte die Featured Kategorie wählen</option> <?php $options = get_option('cr_theme_options'); $cat_options_id = $options['featuredCategoryHome']; $categories = get_categories(); ?> <?php foreach ($categories as $category) { if ($category->term_id == $cat_options_id) { $selected = 'selected'; } echo '<option '. $selected .' value="'. $category->term_id .'" >'. $category->cat_name .'</option>'; } ?> </select>Irgedwas läuft schief. Wo ist der Denkfehler. Ich freu mich auf eure Antworten.
LG Peter G
-
Hallo, ja auch die Resourcen sind interessant für mich. Ich habe dort auch schon einiges gefunden. Wahrscheinlich hätte ich auch diesen Code irgendwann gefunden. Manchmal sucht man mit den falschen Begriffen oder hat nicht den richtige Namen einer Funktion. Man findet dann einfach nicht das Richtige und probiert viel Code aus der für andere Dinge zuständig ist. Man lernt aber was dabei. So soll es auch sein.
Schönen 1. Advent und LG Peter G