cześc @tommargol
Czy moge prosić o test – stworzyć treść tego typu ale bez Elementora?
M
Ponieważ zagadnienie obejmuje płatne wtyczki proszę o kontakt na mail, bo nie mam jak tego przetestować.
marcin
iworks.pl
czesc Marcin, odpisałęm ci mailem, mozesz zerknac do spamu
hey @tommargol
Sprawdziłem Twoją witrynę i tam niestaty są pobierane pola bezpośrednio, za pomoca get_post_meta()
bez jakiegoś specjalnie wpiętego filtrowania.
Co oznacza, że dla każdego pola trzeba zrobić warunek po nazwie oraz filtrowanie natywnym filtrem get_post_metadata
:
if ( ! is_admin() ) {
add_filter( 'get_post_metadata', 'iworks_custom_field_for_bison', 234, 5 );
function iworks_custom_field_for_bison( $check, $object_id, $meta_key, $single, $meta_type ) {
if ( preg_match( '/^(opis|tytul)$/', $meta_key ) && class_exists( 'iworks_orphan' ) ) {
remove_filter( 'get_post_metadata', 'iworks_custom_field_for_bison', 234, 5 );
$value = get_post_meta( $object_id, $meta_key, true );
if ( ! empty( $value ) ) {
$orphan = new iworks_orphan();
$value = $orphan->replace( $value );
}
add_filter( 'get_post_metadata', 'iworks_custom_field_for_bison', 234, 5 );
return $value;
}
return $check;
}
}
Kod należy umieścić gdzies hdzie się “wywoła’, ja preferuje jako mu-plugin
.
Referencje:
https://developer.wordpress.org/reference/functions/get_post_meta/
https://developer.wordpress.org/reference/functions/get_metadata_raw/
https://developer.wordpress.org/reference/hooks/get_meta_type_metadata/
Daj znać czy pomogło 😀
Marcin
Czesc Marcin, bardzo Ci dziękuję — kod działa wyśmienicie 🙂 Pozdrawiam serdecznie!