Antworten auf deine Fragen:
Neues Thema erstellen

Polylang und Custom Post Types

dn3d_fanboy

Aktives Mitglied

Hallo zusammen,
ich erstelle gerade ein Theme und greide da auch auf Custom Post Types zurück. Für die Mehrsprachigkeit des Themes/der Website soll Polylang eingesetzt werden. Das Plugin funtkioniert soweit auch einwandfrei, nur wie bekomme ich es hin, dass ich die Posts der Custom-Post-Types auch mehrsprachig anlegen kann? Muss ich da noch irgendetwas in der functions.php angeben?

Das, was ich über die Googlesuche gefunden habe hilft mir leider nicht weiter.

Vielleicht weiß hier jemand eine Lösung.

Vielen Dank schonmal im Voraus.
 

dn3d_fanboy

Aktives Mitglied

Das glaube ich nicht. Denn wenn Du nach "polylang custom post type" googlest liefert DIr der Plugin-Autor selber, in den ersten beiden Treffern, die genaue Lösung!

Und im fünften Beitrag kommt die Lösung auch noch mal.

Vielen Dank schonmal, aber genau dieses Snippet hilft mir nicht weiter. Ich habe es am Ende meiner functions.php eingfügt und es tut sich nichts:

PHP:
<?php

add_theme_support( 'post-thumbnails' );

set_post_thumbnail_size( 120, 120, true );

//Code fuer Menues
function register_my_menus() {

  register_nav_menus(

   array( 'main-menu' => __( 'Hauptmenu' ),

          'footer-menu' => __( 'Footer-Menu' ),
       
          'social-menu' => __( 'Social-Menu' ),
       
          'maschinen-menu' => __( 'Maschinen-Menu' ),
       
          'sprachen-menu' => __( 'Sprachen-Menu' ),
       
          'downloads-menu' => __( 'Downloads-Menu' ),
       
          'rechtliches-menu' => __( 'Rechtliches-Menu' )

  );
}
add_action ('init', 'register_my_menus');
?><?php
if ( function_exists('register_sidebar') )
register_sidebar(array(
'name' => 'Page-Contact',
'description' => '',
'before_widget' => '<section class="contact-box">',
'after_widget' => '</section>'
));
register_sidebar(array(
'name' => 'Neueste-Maschinen',
'description' => '',
'before_widget' => '<section class="contact-box">',
'after_widget' => '</section>'
));
register_sidebar(array(
'name' => 'Sonderangebote-Zusatzprodukte',
'description' => '',
'before_widget' => '<section class="contact-box">',
'after_widget' => '</section>'
));
register_sidebar(array(
'name' => 'Sidebar-Blog',
'description' => '',
'before_widget' => '<div>',
'after_widget' => '</div>'
));
register_sidebar(array(
'name' => 'Sidebar-Maschinen',
'description' => '',
'before_widget' => '<aside class="blog-sidebar">',
'after_widget' => '</aside>'
));
register_sidebar(array(
  'name' => 'counter',
));


// Security - keine Ausgabe bei Loginfehler und verstecken der WP-Version
add_filter('login_errors', create_function('$a', 'return "Falscher Username oder falsches Passwort";'));

remove_action('wp_head', 'wp_generator');

// Custom Post Types

        // Maschinen
add_action('init', 'add_cpt_maschinen');

function add_cpt_maschinen() {

$labels = array(
    'name' => _x('Maschinen', 'post type general name'),
    'singular_name' => _x('Maschinen', 'post type singular_name'),
    'add_new' => _x('Hinzufügen', 'Maschine'),
    'add_new_item' => __('Neue Maschine hinzufügen'),
    'edit_itm' => __('Maschinen bearbeiten'),
    'new_item' => __('Neue Maschinen'),
    'view_item' => __('Maschinen ansehen'),
    'search_items' => __('Nach Maschinen suchen'),
    'not_found' => __('Keine Maschinen gefunden'),
    'not_found_in_trash' => __('Keine Maschinen in Papierkorb gefunden'),
    'parent_item_colon' => ''
);

$supports = array('title',
                    'editor',
                    'thumbnail',
                    'excerpt');
                 
$args = array(
    'labels' => $labels,
    'public' => true,
    'publicly_queryable' => true,
    'show_ui' => true,
    '_builtin' => false,
    'show_in_menu' => true,
    'query_var' => true,
    'rewrite' => array("slug" => "maschinen"),
    'capability_type' => 'post',
    'hierarchical' => false,
    'has_archive' => true,
    'hierarchical' => false,
    'menu_position' => 20,
    'show_in_nav_menus' => true,
    'supports' => $supports
);

register_post_type('maschinen', $args);
};



// Polylang-Support fuer die Post-Types

add_filter('pll_get_post_types', 'my_pll_get_post_types');
function my_pll_get_post_types($types) {
return array_merge($types, array('maschinen' => 'maschinen'));
}

?>

Es erscheint leider auch keine Fehlermeldung, die mir weiterhelfen könnte.
 

dn3d_fanboy

Aktives Mitglied

Na ja, bei den Beiträgen und Seiten kann ich in der Übersicht schon sehen, ob für welche Sprache ein Post angelegt ist. Und wenn ich einen Post bearbeite, kann ich dort direkt anderssprachige Alternativen anlegen.
 

lachender_engel

Aktives Mitglied

Also, bei mir macht folgender Code genau das, was Du erwartest:
PHP:
//==================================
// Add polylang to custom post type
//==================================
add_filter('pll_get_post_types', function ($types) {
   return array_merge($types, array(
    'organizations' => 'organizations',
    'events' => 'events',
    'adverts' => 'adverts'
    ));
   });
Wenn das so bei Dir nicht funktioniert, hast Du woanders einen Fehler.
 

dn3d_fanboy

Aktives Mitglied

Soooo, nach einem kleinen Tipp in einer FB-Gruppe habe ich endlich die Lösung.

Der Support für die Mehrsprachigkeit muss zusätzlich noch in den Polylang-Einstellungen aktiviert werden.

Da hätte ich natürlich auch schon früher reinschauen können. :oops:

Nochmal vielen Dank für deine Hife, lachender_engel
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.612
Beiträge
1.538.343
Mitglieder
67.524
Neuestes Mitglied
BSKGA
Oben