wordpress custom post type php hulp nodig

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Typescript Developer / Cloud platform/ 3.500 euro

Functieomschrijving Ben jij een Typescript Developer en werk je graag aan innovatieve producten? Lees dan snel verder! (Door)Ontwikkelen van het cloud platform; (Door)Ontwikkelen van microservices; Bouwen van nieuwe functionaliteiten; Verbeteringen aandragen voor het cloud platform; Sparren met de business. Functie-eisen HBO werk- en denkniveau; Minimaal twee jaar ervaring met Typescript; Ervaring met scripttalen zoals Python en/of Powershell is een pre; Kennis van microservice development; Kennis van VMware producten, Azure, AWS en/of Google Cloud. Bedrijfsomschrijving Onze opdrachtgever, gevestigd in regio Eindhoven, levert een compleet dienstenpakket op het gebied van IT. Zij pakken verschillende (complexe) vraagstukken van grote organisaties op. De sfeer

Bekijk vacature »

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.