wordpress custom post type php hulp nodig
Ik werk al een tijdje met wordpress alleen nog nooit dat ik zelf php moet schrijven nu zit ik ergens vast en ik geloof dat ik bijna klaar ben. misschien dat een van jullie mij hiermee kunnen helpen.
de bedoeling is dat ik in http://localhost/wordpress/voorbeeld-pagina/ een word kies en dat er daar dan een linkje komt als je erop klikt. (dat is me dus gelukt) alleen via een andere manier. want nu gaat het niet automatische maar (hard) dus nu moet ik de array verwijderen en het anders doen.
Nu moet ik een plug in maken dat heb ik dus gedaan met registratie.php. ik heb hier een linkje met een foto van de woorden die ik dus een linkje wil geven. Om het nog wat duidelijker te maken: als je op een van die woorden klinkt bijvoorbeeld kat zie Permalink: http://localhost/wordpress/dictionary/kat/ en deze link wil ik dus nu hebben. ik hoop dat jullie snappen wat ik bedoel het is een beetje moeilijk uitleggen.
https://ibb.co/Xs73N7W
registratie.php
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
function create_posttype() {
register_post_type( 'dictionary',
array(
'labels' => array(
'name' => __( 'dictionary' ),
'singular_name' => __( 'dictionary' )
),
'public' => true,
'has_archive' => true,
'rewrite' => array('slug' => 'dictionary'),
'supports' => array('title','thumbnail','editor','page-attributes','excerpt'), )
);
}
add_action( 'init', 'create_posttype' );
?>
function create_posttype() {
register_post_type( 'dictionary',
array(
'labels' => array(
'name' => __( 'dictionary' ),
'singular_name' => __( 'dictionary' )
),
'public' => true,
'has_archive' => true,
'rewrite' => array('slug' => 'dictionary'),
'supports' => array('title','thumbnail','editor','page-attributes','excerpt'), )
);
}
add_action( 'init', 'create_posttype' );
?>
Hoe ik het heb gedaan
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
<?php
/**
* Plugin Name: Test
*/
include 'registratie.php';
function voorkant($content) {
// associative array. in deze array kan je kiezen welke woorden linkjes worden.
$termen = [
'blog' => [
'url' => 'http://www.google.nl/blog',
'title' => 'dit is een link naar mijn blog',
'external' => true
],
'hond' => [
'url' => 'http://hond.nl',
'title' => 'dit is een link naar mijn hond',
'external' => false
],
'voorbeeldpagina' => [
'url' => 'http://voorbeeld.nl',
'title' => 'dit is een link naar mijn voorbeeld',
'external' => true
],
];
foreach($termen as $index => $term){
print_r($term);
$content=str_replace(
$index,
"<a title='$term[title]' href=$term[url] target=$term[external] >$index</a>",
$content
);
}
return $content;
}
add_filter( 'the_content', 'voorkant' );
?>
/**
* Plugin Name: Test
*/
include 'registratie.php';
function voorkant($content) {
// associative array. in deze array kan je kiezen welke woorden linkjes worden.
$termen = [
'blog' => [
'url' => 'http://www.google.nl/blog',
'title' => 'dit is een link naar mijn blog',
'external' => true
],
'hond' => [
'url' => 'http://hond.nl',
'title' => 'dit is een link naar mijn hond',
'external' => false
],
'voorbeeldpagina' => [
'url' => 'http://voorbeeld.nl',
'title' => 'dit is een link naar mijn voorbeeld',
'external' => true
],
];
foreach($termen as $index => $term){
print_r($term);
$content=str_replace(
$index,
"<a title='$term[title]' href=$term[url] target=$term[external] >$index</a>",
$content
);
}
return $content;
}
add_filter( 'the_content', 'voorkant' );
?>
Er zijn nog geen reacties op dit bericht.