找回密码
 立即注册
查看: 7678|回复: 3

如何快速在wordpress后台中增加一个发布全站公告的功能?

[复制链接]

524

主题

676

回帖

4597

积分

管理员

积分
4597
QQ
发表于 2023-5-18 08:34:20 来自手机 | 显示全部楼层 |阅读模式
您可以使用以下方法来快速在 WordPress 后台增加一个全站公告的功能:( ?5 y/ n( @! r3 G

+ H# v  L( T/ H% p' z6 }1. 在 WordPress 插件库中寻找可用的公告插件,例如 WP Notification Bars、Announcements、SSP Elegant Notification Bar 等。
9 k, s& ?# a. i( G
+ s" A7 i2 a! s3 |5 R+ {4 Y: M2. 安装并激活您选择的插件。您可以在 WordPress 后台的「插件」->「添加新插件」界面中搜索并安装插件,然后在「插件」->「已安装插件」界面中激活它。" j  n. S5 U5 s  {" Y

$ y2 Q8 W/ C$ w6 c3 G1 ^3. 在插件的设置页面中配置您的公告内容和样式。不同插件的设置选项和功能可能会有所不同,但通常都允许您定义公告的文本、链接、颜色、位置等。: u/ U4 [, x4 d* b* G

0 ]/ P) l' Z& e7 B7 z% ?+ n3 n4. 将公告添加到您的网站上。在插件设置页面中完成公告的设置后,您可以通过编辑 WordPress 主题的代码或使用插件提供的方法将公告添加到您的网站中。不同插件可能使用不同的添加方法,具体请查看详细说明或联系插件作者。
, W4 D1 q3 `6 q7 X5 P: Z/ l
% V/ v' m* z- U8 M, I1 y注意,如果您使用的 WordPress 主题已经包含了公告功能,或使用了其他公告插件,可能会导致冲突或功能重复。如果您遇到了这样的问题,请查看主题文档或联系主题作者以获取解决方案。
欢迎定制:13928122889
回复

使用道具 举报

524

主题

676

回帖

4597

积分

管理员

积分
4597
QQ
 楼主| 发表于 2023-5-18 08:34:51 来自手机 | 显示全部楼层
如果是自己开发的话,具体要怎么做?
+ c" L& J$ g* Z8 I0 P+ t4 T3 }& V  W5 g& w4 h7 |% v6 T
如果您自己开发 WordPress 主题或插件,并且需要在后台中增加一个发布全站公告的功能,可以按照以下步骤操作:
7 Q/ L' f- X: e6 o3 ?5 H1 H4 _4 n4 K5 q9 P( S6 X( u+ B( T
1. 创建一个自定义的 WordPress 后台页面。您可以使用 `add_menu_page()` 或 `add_submenu_page()` 函数来创建一个自定义后台页面,例如:
0 {: c& E; }& }9 u2 ?8 X
5 E3 ]& s; p$ I$ N& k8 Y   ```
0 w5 E# t! Q9 S. U/ ~   add_menu_page(
; `0 H  W$ d3 Z" N7 c3 W, w       '全站公告',. U7 }9 b* q, p  P
       '全站公告',: P3 W5 L8 G. g7 C
       'manage_options', //需要的用户权限
/ x# c5 u# e3 g" n6 Y       'site-wide-notice', //后台页面的 slug" C2 n8 M3 ?# h( O) A0 w
       'render_site_wide_notice_page', //用于渲染后台页面内容的函数& ^$ E* C4 O$ m
       'dashicons-megaphone', //用于显示在菜单中的图标# K5 h3 Z% P9 x0 p8 ~" S
       30 //菜单项的位置
0 p& [% l+ n% I  s/ v   );
9 Y; y* u* @5 P1 W   ```# {: h( h% l4 ^4 G- s% g/ ^

8 M8 c6 l1 V; S9 C% y  j   在该示例中,我们使用 `add_menu_page()` 函数来创建了一个名为“全站公告”的菜单项,并指定需要的用户权限(`manage_options`),在后台页面的 slug 为 `site-wide-notice`,用于渲染后台页面内容的函数为 `render_site_wide_notice_page`,在菜单中显示的图标为 `dashicons-megaphone`,菜单项的位置为 30。
1 g& X1 a- q. `# L. E+ M
' u+ v  ?& C4 W3 j3 |' l- l; i* ?2. 编写用于显示和保存全站公告内容的代码。您可以在自定义后台页面中创建一个表单,让用户输入公告的标题、内容等信息,并将这些信息保存到 WordPress 数据库中的某个表中。例如:5 ~$ {  U8 f! s% _7 W9 i% M" m
$ I7 {. C* _* `* D6 n+ H0 J; L' l
   ```: y4 N7 K" m9 Y6 P2 T8 q
   function render_site_wide_notice_page() {
1 K( z$ [0 {* L7 q+ F1 s      // 渲染后台页面内容
6 f" H7 R- M1 D/ w/ [: o      echo '<div class="wrap">
1 ~7 i0 x, r! W) o5 d9 q          <h2>全站公告</h2>
4 {* q+ @5 K- Q- Y# B+ i% x2 l          <form method="post" action="">
9 T. J" Q, G( A+ L/ p" D. n              <label for="title">公告标题:</label>7 \& n* P2 \6 Q# G0 y2 w) R) S
              <input type="text" name="title" value="'.get_option('site_wide_notice_title').'"><br><br>; i; U9 U1 u6 A, @9 E2 }- e
              <label for="content">公告内容:</label>& m: J8 E9 {( S) x- p4 w
              <textarea name="content">'.get_option('site_wide_notice_content').'</textarea><br><br>
& n1 j3 N& V2 j# I, P2 r              <input type="submit" name="submit" value="保存设置">
1 H- m  O4 i7 h5 s' k          </form>
% h: M0 ~" \* [4 x; B8 I      </div>';$ i! z  N1 M/ y6 l, x
; E% ]7 X5 J1 J3 C2 N) p  X
      // 处理表单数据5 o# r* d" {. [9 l) n8 B
      if (isset($_POST['submit'])) {
' p9 T% u6 z( y          update_option('site_wide_notice_title', sanitize_text_field($_POST['title']));% r5 N6 v( g' r+ d# L
          update_option('site_wide_notice_content', sanitize_text_field($_POST['content']));- X! q# T7 ?1 K# c  h- J
      }$ ]7 ^; B! d  i5 x
   }3 m% G$ J' c8 L7 B1 d, r; b
   ```/ I# A3 Y" {/ _- n
- ]! u* ~$ z) l; U2 x
   在该示例中,我们创建了一个表单,让用户输入公告的标题和内容,并使用 `update_option()` 函数将这些数据保存到名为 `site_wide_notice_title` 和 `site_wide_notice_content` 的 WordPress 配置项中。如果用户点击提交按钮,则将表单数据更新到配置项。  ~7 m( l& {7 Q4 B

$ B+ n& X/ ?& }/ `) j3 D* b3. 在 WordPress 主题中显示全站公告。您可以通过在 WordPress 主题的 `header.php` 文件中添加代码,将公告内容显示在网站的顶部或其他位置。例如:
' `6 v% i" @& y# P8 r3 H; v1 W( U
   ```
5 b" @; j. B( A" u% ]: p   <?php
: K9 v# y8 ?* e% `' a" a6 s   $site_wide_notice_title = get_option('site_wide_notice_title');2 c. R2 O6 |6 I/ y
   $site_wide_notice_content = get_option('site_wide_notice_content');
6 Z! L" ?  }0 K! |+ S% a   if (!empty($site_wide_notice_title) || !empty($site_wide_notice_content)) {
# o" G( @! A+ P% l       echo '<div class="site-wide-notice">';
9 p5 k, b+ k2 {- i- _) b7 x       if (!empty($site_wide_notice_title)) {! Y- S' E) L! n/ f$ i5 @0 |
           echo '<h3>'.$site_wide_notice_title.'</h3>';4 h# \  r; q  t- X& J- S3 _: Q
       }
, H" }8 K% G: G9 e& `2 a. L' g       if (!empty($site_wide_notice_content)) {" @; _9 i$ d: L: Y- }
           echo '<p>'.$site_wide_notice_content.'</p>';
& i) _* ^. I" _: F       }' T: G! W2 V, l, ?' `# \
       echo '</div>';4 q  {  m' E) J" ]/ A
   }
7 T+ T) a$ N+ C   ?>$ e& K0 J$ i/ f' t
   ```% z/ b) j1 Z" Q
$ ~' {- Q- ^& F) S
   在该示例中,我们检查 WordPress 配置项中名为 `site_wide_notice_title` 和 `site_wide_notice_content` 的值是否为空,如果不为空,则在 `header.php` 文件中添加一个名为 `site-wide-notice` 的容器,将公告标题和内容显示在其中。
2 P# r& P/ C& e; |/ \
' K! n) o4 |4 l+ N& C- y6 o请注意,本示例仅提供了一个框架,具体实现可能会根据您的需求和实际情况有所不同,您需要根据自己的需要进行修改和调整。同时,为了确保安全性,您还会需要对用户输入的数据进行适当的验证和过滤,例如使用 `sanitize_text_field()` 函数来过滤表单数据。
欢迎定制:13928122889
回复

使用道具 举报

524

主题

676

回帖

4597

积分

管理员

积分
4597
QQ
 楼主| 发表于 2023-5-18 09:26:50 来自手机 | 显示全部楼层
那如果需要发布多条公告,并进行管理,要如何实现?
+ K0 p+ V7 W( @! d( j+ t, z) J( A6 n
您可以创建一个自定义的 WordPress文章类型,例如“公告”,并对其进行自定义化,以实现发布多条公告并进行管理的功能。以下是具体步骤:
4 O& S) C2 x) \, c( M# {4 T
5 e6 W4 c* f3 {- _1. 创建一个自定义的文章类型:在你的主题 `functions.php` 文件中,添加以下代码:/ @0 L& Y1 D0 U8 t
8 |$ |* W2 z6 H/ |8 Z) z9 y
```1 u: y) H* W+ L  [5 E. [9 V* f
function create_custom_post_type() {3 P5 J8 K' ?; C
    $args = array(
8 P) X1 W% S7 e+ Y- K$ O8 L  [5 N        'labels' => array(" F# u1 z/ U/ W
            'name' => '公告',0 d; E# d- B: K0 i. [. ], W) W9 q# ]
            'singular_name' => '公告'2 l" G  c. O* E$ t3 R: m6 E
        ),
4 E. G6 ]/ e# b( d        'public' => true,$ G: Y4 E% @9 K5 o+ U, X) {
        'has_archive' => true,+ n; j/ a2 L7 W( \' }* T4 y
        'supports' => array('title', 'editor', 'thumbnail', 'excerpt', 'custom-fields', 'revisions'),
  g( _* F2 c  _+ u0 V& G        'taxonomies' => array('category', 'post_tag'),6 ^8 G. b. j# q+ t* `" q# u
        'menu_icon' => 'dashicons-megaphone',( }+ e6 X9 t1 }# g) @+ ^( U9 ~
        'menu_position' => 5,4 Y9 d/ f' e  [. u- o
        'rewrite' => array('slug' => 'site-wide-notices')
8 i( X# E. \& g5 N    );
1 U8 m& @' |6 S$ j    register_post_type('site-wide-notices', $args);# d3 [" ~! m. c6 K' j
}
7 e- H- D: y- ladd_action('init', 'create_custom_post_type');
5 J9 _' f. s/ \```
. s5 z- W1 O5 S% h, j- {
7 ?4 `  U$ N- i7 z在示例中,我们注册了一个名为 "site-wide-notices" 的新的文章类型,并定义了文章类型名称、缩略名、文章类型支持的功能、分类法、管理菜单图标等设置。
. W" C( i! |) Z4 h* N- N1 Q6 M% L" ]3 m1 I  }* m
2. 在你的 WordPress 后台中创建新文章类型“公告”:现在,你就可以在 WordPress 后台中通过导航到“公告”菜单,来添加、编辑或删除公告了。您可以在编辑公告的页面中添加标题、内容、特色图像或其他自定义的元数据字段。. ^/ x; ]1 G& l+ c% d

4 S- ]" s, e/ b+ p& E3. 在主题中显示公告:在您的 WordPress 主题文件中添加以下代码,以在您的网站上显示公告:0 b- H- w( h: Y! K

/ j- u: X, Y/ p- p```
2 M0 c7 C8 Y1 E, ?- q! z$args = array(
. V; E. ?5 B/ O) t  Y    'posts_per_page' => 3, // 显示的公告数量: H0 w/ @! ^6 }1 q* |5 ?0 R0 N5 }
    'post_type' => 'site-wide-notices', // 公告文章类型
# E% c: m% Q' |    'post_status' => 'publish', // 公告状态; C2 {- v$ \" s0 Y# [
    'order' => 'DESC' // 排序方式
  e4 z- U/ v3 N# m3 p  T8 i);
$ a& p$ }7 x* w- B& ~& e5 [9 E  n
$notices = new WP_Query($args);- K0 p3 M1 z  O8 z5 T' [
if ($notices->have_posts()) :
$ V; `& u& h$ p! S- L; X" @! {    while ($notices->have_posts()) : $notices->the_post(); ?>
" J, b8 O" E! `        <div class="notice">
+ y3 K  ?' w: R# M1 R* ]; k3 s            <h3><?php the_title(); ?></h3>
( C( Z6 \+ s  G            <div class="notice-content"><?php the_content(); ?></div>
" L2 _: S: T* Y+ M        </div>. O8 J5 i5 g/ m; V0 }& R$ S
    <?php endwhile;
: T* D5 m: Y2 w2 \: h8 T# qelse :5 |# j8 z2 v7 ~( h" i
    echo "暂无公告";8 K! Z% A" R& R6 T( _- |
endif;# O# E3 L. L- Z: X8 ?( ]
wp_reset_query();% w. ]- G  F/ |: H3 o
```
6 M9 E* C( M& b. \
% C( u7 q+ N5 P, e% `这段代码将使用 WordPress 的 `WP_Query` 类从公告文章类型中获取最新发布的 3 条公告,并在前端页面中循环遍历并显示公告标题和内容等信息。8 q! j; c( p$ K( E7 V: k, d
6 K3 E! a) E5 Z" M: _
以上便是实现 Wordpress 后台发布多条全站公告的基本步骤。需要注意的是,自定义文章类型可对应多篇文章,具体根据您的需求进行调整。
欢迎定制:13928122889
回复

使用道具 举报

524

主题

676

回帖

4597

积分

管理员

积分
4597
QQ
 楼主| 发表于 2023-5-18 09:27:55 来自手机 | 显示全部楼层
如果不想修改functions.php,有其他更好的办法吗?0 K6 o3 A1 Q6 b* X( I# x- T) t

8 `2 w. N6 I3 m/ y# Z; f如果您不想修改主题 `functions.php` 文件,也可以创建一个自定义插件来添加新的文章类型。/ a  r6 ~# R, N6 |

, b* a6 ]& K7 _/ [5 |1 Z以下是创建自定义插件的步骤:
6 n' j1 v9 r- L
4 q6 i, L& ?, g& h6 H! \! V1. 创建新插件:在 WordPress 插件目录中创建一个新的子目录,例如 `site-wide-notices-plugin`,然后在该目录中创建一个新的 PHP 文件,例如 `site-wide-notices-plugin.php`,并在文件头部添加必需的标记,例如:8 V% ?/ \; |, [9 D
3 ?. d' L$ C' v+ T. z* c
   ```- e' N: F8 I2 \; V% s; [% i& C1 |# a
   <?php- S0 i4 |! _5 I9 K
   /*
! W3 z( w* P& H+ J9 L   Plugin Name: Site Wide Notices Plugin
. M/ U8 E: N6 B2 Z" A   Description: Adds a new custom post type for site-wide notices.2 V/ \* M2 Z7 G. `2 g
   Version: 1.0
1 S% }$ p! I' K   Author: Your Name" E% x6 [  ]' M- f+ p# v
   Author URI: http://example.com
2 p' A( P- @) \$ T* R. |   */5 X( S; d4 c, \( V2 ]
. F% b" t5 O! [/ j) B
   // Add plugin code here...
+ B4 F% r  K  Q5 q   ```' o6 z' T/ z) F7 u

9 t  C5 S1 M$ K, K; Q' a   在示例中,我们创建了一个名为 `Site Wide Notices Plugin` 的新插件,该插件添加了一个新的自定义文章类型,并指定了版本、作者和作者 URI 等元信息。6 K# O: |# o, U: G* W" `

' s8 o2 |- D: Z. J' K4 m2. 在插件中注册新的文章类型:在 PHP 文件中添加以下代码,用于注册一个名为“site-wide-notices”的自定义文章类型:. {. a2 a1 S3 r3 ?8 L
6 ~+ n. {0 ?8 A! E3 a2 P
   ```+ S) n8 ]" f6 l. S( s& m9 o  }0 ~
   add_action('init', 'create_custom_post_type');
5 E; M; E  ~: m. i  N* K   function create_custom_post_type() {2 P' u& g( I" W. W- m/ l. C  Y
      $labels = array(9 d* i. g- y5 s8 j1 V, I) }6 x
          'name' => 'Site Wide Notices',
. W; ?. f# ?" N$ C: _; a, @          'singular_name' => 'Site Wide Notice',
7 \. t) L- X$ |" O+ _1 |' b7 f          'add_new' => 'Add New',
' X2 \/ U/ N) b7 g          'add_new_item' => 'Add New Site Wide Notice',
% t  p& c9 I" m* `5 p          'edit_item' => 'Edit Site Wide Notice',3 s% k4 H4 Z2 j! M8 H$ C3 Y0 M) n
          'new_item' => 'New Site Wide Notice',
, I0 u* S, p0 V6 P* u' K& j4 J          'view_item' => 'View Site Wide Notice',; V- `& F/ P* l* w; m$ L; _
          'search_items' => 'Search Site Wide Notices',
  r! y9 p# D4 x. O) p' A9 `3 A          'not_found' => 'No site-wide notices found',
( P& Q: y: r4 M          'not_found_in_trash' => 'No site-wide notices found in trash'
! c. _+ z7 f  A3 u      );
1 T2 h# Q( k2 k& N; Y1 ~9 f+ @8 d, i- s1 x: K$ L1 [
      $args = array(; M3 B: Q- X. N
          'labels' => $labels,- ~. Z* u! K, \! ?5 ?
          'public' => true,
- C' c: X* O6 N          'has_archive' => true,* }: @8 Q7 N  b2 Q8 }  H( L
          'supports' => array('title', 'editor', 'thumbnail', 'excerpt', 'custom-fields', 'revisions'),' c  F) i( I" m4 T
          'taxonomies' => array('category', 'post_tag'),
% x+ Q9 U& X$ [0 b7 Z. z          'menu_icon' => 'dashicons-megaphone',
* F0 z2 d; B% T3 c' U          'menu_position' => 5,: ], ]& @; f( }4 A0 ]: x
          'rewrite' => array('slug' => 'site-wide-notices')$ s6 W! s9 e. x  e7 _: D
      );: U. i* Y: M: f( P2 Q2 }
% m4 S* B; X. I4 {# [% L
      register_post_type('site-wide-notices', $args);2 {5 w9 m6 L5 ?: c( D3 d  h
   }+ v8 ^3 D3 ]: b$ S
   ```
- s% V4 g# c7 e& i; v' J; [% A* ~
- A4 V' f$ N5 k9 ?: k, C0 X( a   在示例中,我们使用 `register_post_type()` 函数注册一个新的文章类型,并定义了该文章类型的名称、标签和其他设置。. d; g# M  S' X  y. C. W8 {0 ^9 M
) G- Y$ u1 `( s) s; A( V( b& b7 E
3. 在后台中添加公告编辑页面:您可以使用 `add_meta_box()` 函数在后台中添加公告编辑页面,并自定义字段和元数据,例如:
% l7 V* ]* k. D: i: P1 d" i, g# g4 \  t* _7 d& t3 H+ ?; |
   ```
8 m" {* b, K( d1 e/ j   add_action('add_meta_boxes', 'add_site_wide_notices_boxes');
4 t+ k& F1 x: I" z; y  E& `   function add_site_wide_notices_boxes() {
$ W- N7 X! m- H2 X, X$ k9 q: ]      add_meta_box('notice-details', 'Notice Details', 'notice_details_meta_box', 'site-wide-notices', 'normal', 'high');9 M6 G# u; u: y0 x
   }
" ^1 @1 n" N% ], X( s9 |5 m. D4 L3 @+ U  T/ N) x
   function notice_details_meta_box($post) {
1 C6 R5 Q" p) Z      wp_nonce_field(basename(__FILE__), 'notices_nonce');
) _/ l8 f- Q: S      $notice_title = get_post_meta($post->ID, 'notice_title', true);
0 Z- k1 u8 M& [2 _- n* e3 u1 \      $notice_content = get_post_meta($post->ID, 'notice_content', true);& u: |" }" [# {% Y$ B& D$ @1 K
      ?>
% h$ k: e, |+ }      <p>9 A6 ]1 U  ], o6 Q$ f8 t4 P
          <label for="notice-title">Notice Title</label><br>
/ I; g$ F: J: N, m" b- M0 s. ?          <input type="text" id="notice-title" name="notice_title" style="width: 100%;" value="<?php echo $notice_title; ?>">
7 u( ?& P1 j8 T4 w      </p>$ H+ i; C) F1 X  d- q; B9 W
      <p>
# P* x3 V+ I2 C8 V6 `! A. B5 _          <label for="notice-content">Notice Content</label><br>
. u0 l+ \/ {% b  W$ v          <?php wp_editor($notice_content, 'notice-content', array('textarea_rows' => 10)); ?>1 c0 q- }3 b& q5 Q/ C' o
      </p>" Y4 A% X$ N/ o9 K/ S5 U$ o# b
      <?php  y" U& w6 z& N2 w9 O1 @# T0 W
   }4 Y: k5 ^3 J9 P4 O& r

. u4 [, r2 |: [' e. Q   add_action('save_post', 'save_site_wide_notice_meta_box');
# y% U- I& `# Z& P   function save_site_wide_notice_meta_box($post_id) {
6 V- _6 w; J, @/ O% E# n      if (!isset($_POST['notices_nonce']) || !wp_verify_nonce($_POST['notices_nonce'], basename(__FILE__)))! s  Y! [( y. u
         return;
( c# w0 _( k* L; Y' o. f      if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE)
" m3 [% ^1 c" ~/ B. z         return;
' J, d1 i$ x  ^1 f
7 m8 k; d7 I6 N( A5 i; O1 |      if (isset($_POST['notice_title'])) {
5 @' T2 q: j( i: M2 K6 d          update_post_meta($post_id, 'notice_title', sanitize_text_field($_POST['notice_title']));; l# H" E  i- a+ m
      }
" h: e. N! Z$ N( ]: `      if (isset($_POST['notice_content'])) {0 O/ v+ ?  {6 e+ w+ ]7 W" [6 C& L
          update_post_meta($post_id, 'notice_content', wp_kses_post($_POST['notice_content']));
5 ]9 a3 N" t7 C      }! F3 u- J; U6 R
   }
( ~5 W$ s. Z8 G4 `   ```
! z5 \; i* @9 o2 ~" D- B7 P/ W. _$ r! [* K6 t
   在示例中,我们使用 `add_meta_box()` 函数添加了一个名为 `notice-details` 的元框,用于在编辑页面上显示自定义字段和元数据。在 `notice-details_meta_box()` 函数中,我们使用 `wp_editor()` 函数添加了一个可视化编辑器,用于编辑公告内容。在 `save_site_wide_notice_meta_box()` 函数中,我们使用 `update_post_meta()` 函数将公告标题和内容保存到 WordPress 数据库中。
) D$ Y# U2 k  G! }1 `4 \$ u, L% e* s8 z6 Z' k) S' L
4. 在前端页面中显示公告:在 WordPress 主题文件中添加以下代码,以在您的网站上显示公告:' r) ~2 d" k% O- V- i+ v- Z

, g, |0 z& H1 P5 k6 \0 O' n   ```
- f8 T' S! m# c$ l8 p   $args = array(
# k8 }( W6 u8 X# B% a* Q+ l7 r/ o      'post_type' => 'site-wide-notices'," X7 o* ~. S% Z9 d- |
      'posts_per_page' => 3,
+ ], ?0 }$ p6 l5 E      'order' => 'DESC',9 W8 m) E! C" }! p
      'orderby' => 'date'0 H9 x- p2 y/ h
   );
7 H1 ]* V; v, l# y: V$ X" N0 g: C; W4 o   $query = new WP_Query($args);
* y$ ?) L; m3 _& J3 b( X, K1 @3 P6 t   if ($query->have_posts()) :
) W! F) R* _+ h) |( x      while ($query->have_posts()) : $query->the_post(); ?>
; k) M* x6 _; _! x* i' ~" H( M# A          <div class="notice">
, B2 X+ k! h4 s1 N              <h3><?php the_title(); ?></h3>
6 [' t4 ~8 {# E! ^& t4 i# N              <div class="notice-content"><?php the_content(); ?></div>
1 r8 \! A" a; o) a$ ^3 v, E: q" s          </div>0 z+ `- n8 H2 B
      <?php endwhile;  k( t6 b. O3 p9 v1 O8 G
      wp_reset_postdata();* G9 F3 o& [% g: A1 d* f2 i
   endif;0 c+ s% H1 k! E! P% w3 |& s
   ```' W- i' }) y+ h6 c+ v2 v! {+ D

: g( k+ w) t, w5 J+ H, k& @: }   在示例中,我们使用 `WP_Query` 类从 `site-wide-notices` 文章类型中获取最近发布的 3 条公告,并在前端页面中循环遍历并显示标题和内容等信息。
欢迎定制:13928122889
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|通达创业无忧交流社区 ( 粤ICP备2023021749号|粤公网安备 44030402006137号 )

GMT+8, 2026-6-18 19:49 , Processed in 0.019421 second(s), 3 queries , Redis On.

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表