如何使用PHP为WordPress帖子创建重定向?

时间:2018-06-16 15:58:29

标签: php wordpress

https://github.com/markjaquith/page-links-to

这是一个简单的WordPress插件,可以在您点击帖子到自定义页面时重定向。

如何在wordpress中使用此函数或函数将post id更改为带有PHP函数的重定向链接(基本上是跳过用户界面)?

我是否会为这个插件使用其中一个功能(要么在同一页面打开,要么在新标签页面中打开)?

还是有另外一种方法我不必使用这个插件或它的功能并使用wordpress内置功能吗?

 // Attach a listener to read the data at our database 
    mDatabase.child("hopitaux").addValueEventListener(new ValueEventListener() {
      @Override
      public void onDataChange(DataSnapshot dataSnapshot) {
        for(DataSnapshot snapshot : dataSnapshot.getChildren())
         {
             //this will get all the timeStamps keys of your database
            long timestamps = snapshot.getKey();

            //if you want to get all the values inside each key you should make a Bean with the data that you want to request, i understand that Marker.class is your object with all your getters so 
              Marker mark = snapshot.getValue(Marker.class);
              Map<String, Marker> markers = new HashMap();
              markers.put("lat",mark.getLat());
              markers.put("lng",mark.getLng()); //and so on..

           }

      }

      @Override
      public void onCancelled(DatabaseError databaseError) {
        System.out.println("The read failed: " + databaseError.getCode());
      }
    });

2 个答案:

答案 0 :(得分:1)

您可以使用get_permalink函数将Wordpress帖子ID转换为永久链接,该函数在WordPress中构建。文档:https://developer.wordpress.org/reference/functions/get_permalink/

答案 1 :(得分:1)

您应该可以使用wp_redirect()功能来执行此操作。

对于你的例子:

function example_redirect() {
    if ( is_page( 27 ) ) {
        wp_redirect( 'www.example.com/folder' );
        die();
    }
}
add_action( 'template_redirect', 'example_redirect' );