Liebe Community,
ich versuche aktuell einen abgeänderten Permalink für einen meiner PostTypes zu definieren.
Eines meiner Custom Fields soll mit in die Permalink-Struktur aufgenommen werden.
Custom Fields werden über das Plugin "ACF" definiert.
PostType: job
Custom Field: company
Neue Permalinkstruktur soll so aussehen: http://www.domain.com/job/%pstname%-bei-%company%
Im Backend bei meinem Post, wird mir der Link bereits korrekt ausgegeben, rufe ich den Link nun auf, bekomme ich einen HTTP-404 Error (Seite nicht gefunden).
Mein Code sieht wie folgt aus:
PHP
function setup_permastruct() {
add_rewrite_tag('%company%','([^/]+)');
add_permastruct('job', 'job/%postname%-bei-%company%', false);
}
function create_permalink($permalink, $post_id, $leavename, $sample) {
$post = get_post($post_id);
if ( $post->post_type == 'job' && '' != $permalink && !in_array($post->post_status, array('draft', 'pending', 'auto-draft')) ) {
$tmp = get_post_meta($post_id->ID, 'company', true);
$company = get_post($tmp[0]);
$company = $company->post_name;
$rewritecode = array(
'%postname%',
'%company%'
);
$rewritereplace = array(
$post->post_name,
$company
);
$permalink = str_replace($rewritecode, $rewritereplace, $permalink);
}
return $permalink;
}
Alles anzeigen
Jemand eine Idee, wo hier das Problem liegen könnte?
Danke.