wordpress custom post type php hulp nodig

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Robin stek

Robin stek

15/11/2019 11:30:10
Quote Anchor link
Hallo Allemaal,

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)
PHP script in nieuw venster Selecteer het PHP script
1
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' );
?>




Hoe ik het heb gedaan
Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?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' );
?>
 
Er zijn nog geen reacties op dit bericht.



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.