Ich versuche, einen benutzerdefinierten Post-Typ in Wordpress zu erstellen, und ich bin eigentlich fest hier, weil es nicht funktioniert und ich weiß nicht warum.Eingetragener Post-Typ funktioniert nicht
kopierte ich den Posten Typen Benutzerdefinierte Code von hier: https://codex.wordpress.org/Post_Types#Custom_Post_Type_Templates
Und dies ist der Code, den ich in meinem functions.php
add_action('init', 'create_posttype');
function create_posttype() {
register_post_type('product',
array(
'labels' => array(
'name' => __('Products'),
'singular_name' => __('Product')
),
'public' => true,
'capability_type' => 'post',
'hierarchical' => false,
'supports' => array('title', 'editor', 'thumbnail', 'comments', 'page-attributes'),
'has_archive' => true,
'rewrite' => array('slug' => 'products'),
)
);
}
und dann verwenden ich diesen Code unten hinzugefügt einen neuen Beitrag zu erstellen :
// Create post object
$my_post = array(
'post_title' => wp_strip_all_tags($my_title),
'post_content' => $my_content,
'post_status' => 'inherit',
'post_author' => 1,
'post_type' => 'product',
);
// Insert the post into the database
wp_insert_post($my_post);
Dann versuchte ich es auf den Link in der uRL zugreifen können, aber ich habe eine 404-Seite nicht gefunden Fehler!
Bitte jemand wissen, was ich falsch mache?
Verwenden Sie hübsche Permalinks? Gehen Sie zu Permalinks -> Update. – TheKalpit
Wahrscheinlich ist es ein Cache-Problem. Versuchen Sie, den Permalink-Cache zu leeren: 'global $ wp_rewrite; $ wp_rewrite-> set_permalink_structure ('/% postname% /'); $ wp_rewrite-> flush_rules(); ' – TheKalpit
Versucht, dass es nicht funktioniert hat. danke –