webentwicklung-frage-antwort-db.com.de

Wie füge ich einen benutzerdefinierten URL-Pfad für eine Seite ein?

Ist es möglich, einen benutzerdefinierten URL-Pfad für Seiten festzulegen? Die aktuelle Seite URL ist http://localhost.dev/insight die ich zeigen muss wie http://localhost.dev/city/local/insight sind eine Option in WordPress, um die URL anzupassen ?

 enter image description here 

1
Muhammed

Es ist wahrscheinlich am besten, einen neuen Beitragstyp dafür zu registrieren. In benutzerdefinierten Beitragstypen können Sie die URL-Struktur einfach steuern. Verwenden Sie dazu die Funktion register_post_type .

In dieser Funktion können Sie eine rewrite Variable hinzufügen. Diese Variable steuert die Slug/Url-Struktur. Schauen Sie sich dieses Beispiel an:

function insight_init() {
  register_post_type( 'insight', array(
      'labels'            => array(),
      'public'            => true,
      'hierarchical'      => false,
      'show_ui'           => true,
      'show_in_nav_menus' => true,
      'supports'          => array( 'title', 'editor' ),
      'has_archive'       => false,
      'rewrite'           => array('slug' => 'city/local')),
      'query_var'         => true,
      'menu_icon'         => 'dashicons-analytics',
  ) );

}
add_action( 'init', 'insight_init' );
1
Paul

sie können dieses Plugin verwenden, um diese Art von Permalink zu generieren. https://wordpress.org/plugins/wp-category-permalink/

1
user20392

Die erwähnte benutzerdefinierte Post-Typ-Methode ist wahrscheinlich die überlegene, aber wenn Sie nicht sicher sind, einen Post-Typ zu registrieren oder diesen Code in einem eigenen Plugin zu verwenden, empfiehlt der WordPress-Codex ein Plugin: WP Kategorie Permalink .

Dies ist Teil des umfangreicheren Eintrags zur Verwendung von permalinks .

0
thnx-236659